08:10:49.235 [debug] QUERY OK source="media_items" db=1.4ms idle=661.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-23 15:40:36Z], 548] 08:10:49.241 [debug] QUERY OK source="media_items" db=5.7ms idle=663.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["\"إنجازي في الـ 60 سنة إني فضلت نفس الكائن\".. جملة بسيطة وحقيقية بيقولها هاني محفوظ، واحد من أشهر وأقدم مصممين الجرافيك في مصر.\nفي الحلقة دي بيتكلم عن مفهوم المُحصلة وازاي هو بيبص لمُحصلة حياته، عيلته وشغله وأصحابه الجيد منهم والخسيس.. تعالوا نسمع قصته.\n\n——\nدايما بنسمع عن نجاح أشخاص، بس ما بنعرفش هما إزاي وصلوا! في G.Talks مع شادي شريف هنسمع قصتهم ورحلتهم و إزاي وصلوا للنجاح ده. كل قصة منهم لو نجحت إنها تساعد شخص واحد بس في حياته، يبقى إحنا كده نجحنا.\nتقدروا تدعمونا من خلال الاشتراك في القناة ومشاركة الحلقات.\n——\nبرعاية\nE& Egypt\nMadinet Masr\nمن إنتاج\nTPP\n——\nاسمعوا الحلقات على منصات البودكاست\nApple Podcasts -\nhttps://shorturl.at/bhlpF\nSpotify -\nhttps://shorturl.at/hoAGJ\nAnghami -\nhttps://shorturl.at/gJKQW\nتواصلوا معانا Facebook -\nhttps://shorturl.at/FNX04\nInstagram -\nhttps://shorturl.at/cmnS0\nTikTok -\nhttps://shorturl.at/eiFL3\nتواصلوا مع شادي شريف Instagram -\nhttps://shorturl.at/nJV45\nLinkedin -\nhttps://shorturl.at/csyEQ\n——", "رزق الناس الحلوة", "34d230fa-ff0a-4301-9d68-3317f0c0afd9", [], 179, false, "yW2mxgnBUS4", "https://www.youtube.com/shorts/yW2mxgnBUS4", 16, "/downloads/shorts/GTalks/GTalks - 2026-08-23 - [yW2mxgnBUS4].NA", false, false, true, 548, 98, ~U[2026-08-23 15:40:36Z], ~U[2026-09-27 08:10:49Z], ~U[2026-09-27 08:10:49Z], "\"إنجازي في الـ 60 سنة إني فضلت نفس الكائن\".. جملة بسيطة وحقيقية بيقولها هاني محفوظ، واحد من أشهر وأقدم مصممين الجرافيك في مصر.\nفي الحلقة دي بيتكلم عن مفهوم المُحصلة وازاي هو بيبص لمُحصلة حياته، عيلته وشغله وأصحابه الجيد منهم والخسيس.. تعالوا نسمع قصته.\n\n——\nدايما بنسمع عن نجاح أشخاص، بس ما بنعرفش هما إزاي وصلوا! في G.Talks مع شادي شريف هنسمع قصتهم ورحلتهم و إزاي وصلوا للنجاح ده. كل قصة منهم لو نجحت إنها تساعد شخص واحد بس في حياته، يبقى إحنا كده نجحنا.\nتقدروا تدعمونا من خلال الاشتراك في القناة ومشاركة الحلقات.\n——\nبرعاية\nE& Egypt\nMadinet Masr\nمن إنتاج\nTPP\n——\nاسمعوا الحلقات على منصات البودكاست\nApple Podcasts -\nhttps://shorturl.at/bhlpF\nSpotify -\nhttps://shorturl.at/hoAGJ\nAnghami -\nhttps://shorturl.at/gJKQW\nتواصلوا معانا Facebook -\nhttps://shorturl.at/FNX04\nInstagram -\nhttps://shorturl.at/cmnS0\nTikTok -\nhttps://shorturl.at/eiFL3\nتواصلوا مع شادي شريف Instagram -\nhttps://shorturl.at/nJV45\nLinkedin -\nhttps://shorturl.at/csyEQ\n——", "رزق الناس الحلوة", 179, false, "yW2mxgnBUS4", "https://www.youtube.com/shorts/yW2mxgnBUS4", "/downloads/shorts/GTalks/GTalks - 2026-08-23 - [yW2mxgnBUS4].NA", true, 548, ~U[2026-08-23 15:40:36Z]] 08:10:49.242 [debug] QUERY OK source="sources" db=0.3ms idle=669.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [548] 08:10:49.245 [debug] QUERY OK source="media_profiles" db=2.8ms 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] 08:10:49.245 [debug] QUERY OK source="media_items" db=0.4ms idle=12.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 [5408555] 08:10:49.246 [debug] Current batch of media processed. Will check again in 1000ms 08:10:49.298 [debug] Current batch of media processed. Will check again in 1000ms 08:10:50.246 [debug] Current batch of media processed. Will check again in 1000ms 08:10:50.299 [debug] Current batch of media processed. Will check again in 1000ms 08:10:51.247 [debug] Current batch of media processed. Will check again in 1000ms 08:10:51.300 [debug] Current batch of media processed. Will check again in 1000ms 08:10:52.248 [debug] Current batch of media processed. Will check again in 1000ms 08:10:52.301 [debug] Current batch of media processed. Will check again in 1000ms 08:10:53.249 [debug] Current batch of media processed. Will check again in 1000ms 08:10:53.302 [debug] Current batch of media processed. Will check again in 1000ms 08:10:54.250 [debug] Current batch of media processed. Will check again in 1000ms 08:10:54.303 [debug] Current batch of media processed. Will check again in 1000ms 08:10:55.251 [debug] Current batch of media processed. Will check again in 1000ms 08:10:55.304 [debug] Current batch of media processed. Will check again in 1000ms 08:10:55.558 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=vybGv9y2w1Y --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/94/09/9409dc97775f1dd5da1f5a0e1df8e45107f84aeb93a2d11a56bcbe9dc90f7c77.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] vybGv9y2w1Y: Requested format is not available. Use --list-formats for a list of available formats 08:10:55.558 [error] yt-dlp download error for media item #5622864: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] vybGv9y2w1Y: Requested format is not available. Use --list-formats for a list of available formats\n" 08:10:55.559 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":5622864},"id":3293423,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":21523172,"event":"job:exception","attempt":10,"queue_time":25054630,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:10:55.565 [info] {"args":{"id":4943635},"id":3292448,"meta":{},"system_time":1790496655565302372,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:10:55.565 [debug] QUERY OK source="media_items" db=0.3ms idle=993.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" = ?) [4943635] 08:10:55.566 [debug] QUERY OK source="sources" db=0.3ms idle=994.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:10:55.567 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms 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] 08:10:55.567 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:10:55.984 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:10:55.985 [debug] QUERY OK source="sources" db=0.3ms idle=425.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:10:55.985 [debug] QUERY OK source="media_profiles" db=0.1ms idle=420.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] 08:10:55.986 [debug] QUERY OK source="media_items" db=0.2ms idle=420.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 [4943635] 08:10:55.986 [debug] QUERY OK source="media_metadata" db=0.0ms idle=419.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" = ?) [4943635] 08:10:55.986 [debug] QUERY OK source="media_profiles" db=0.0ms idle=419.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] 08:10:55.987 [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 [] 08:10:55.987 [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 [] 08:10:55.987 [debug] Running yt-dlp command for action: get_downloadable_status 08:10:55.988 [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 [] 08:10:55.988 [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 [] 08:10:55.988 [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 [] 08:10:55.988 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/BY3FNkhJhBg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/67/1b/671b09c7dc42dc1bc3900891b100a503ca43029f2d2daa786b4154961f7e7a01.json --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:10:56.252 [debug] Current batch of media processed. Will check again in 1000ms 08:10:56.305 [debug] Current batch of media processed. Will check again in 1000ms 08:10:57.253 [debug] Current batch of media processed. Will check again in 1000ms 08:10:57.306 [debug] Current batch of media processed. Will check again in 1000ms 08:10:58.254 [debug] Current batch of media processed. Will check again in 1000ms 08:10:58.307 [debug] Current batch of media processed. Will check again in 1000ms 08:10:59.255 [debug] Current batch of media processed. Will check again in 1000ms 08:10:59.308 [debug] Current batch of media processed. Will check again in 1000ms 08:11:00.256 [debug] Current batch of media processed. Will check again in 1000ms 08:11:00.309 [debug] Current batch of media processed. Will check again in 1000ms 08:11:00.918 [info] {"source":"oban","duration":163,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:11:01.257 [debug] Current batch of media processed. Will check again in 1000ms 08:11:01.310 [debug] Current batch of media processed. Will check again in 1000ms 08:11:01.429 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=GETuod3FFS8 --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/7a/2e/7a2e044b1b0c1643849ca69e563544f1dad184ce26865cc6f88f2431458ee964.json --cookies /config/extras/cookies.txt --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] GETuod3FFS8: Requested format is not available. Use --list-formats for a list of available formats 08:11:01.429 [error] Error creating media item 'GETuod3FFS8' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] GETuod3FFS8: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:11:01.429 [debug] QUERY OK source="settings" db=0.1ms idle=1857.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:11:01.430 [debug] QUERY OK source="settings" db=0.0ms idle=1858.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:11:01.430 [debug] Running yt-dlp command for action: get_media_attributes 08:11:01.430 [debug] QUERY OK source="settings" db=0.0ms idle=1858.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:11:01.430 [debug] QUERY OK source="settings" db=0.1ms idle=917.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:11:01.431 [debug] QUERY OK source="settings" db=0.0ms idle=512.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:11:01.431 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=OtuGdy6_wXc --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/fa/52/fa521602c50d5a9c87281ddf6d639c7a40b1006077a9605f4f4fe63893f6a895.json --cookies /config/extras/cookies.txt --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:11:02.258 [debug] Current batch of media processed. Will check again in 1000ms 08:11:02.311 [debug] Current batch of media processed. Will check again in 1000ms 08:11:03.259 [debug] Current batch of media processed. Will check again in 1000ms 08:11:03.312 [debug] Current batch of media processed. Will check again in 1000ms 08:11:04.260 [debug] Current batch of media processed. Will check again in 1000ms 08:11:04.313 [debug] Current batch of media processed. Will check again in 1000ms 08:11:04.967 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2GbMycomt1I --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/01/30/01305d14eff239d632ec37e4a0f52731851b0db5f0dab3dc63556c454de0882b.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] EOF occurred in violation of protocol (_ssl.c:2393). Retrying (1/3)... WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] 2GbMycomt1I: Requested format is not available. Use --list-formats for a list of available formats 08:11:04.967 [error] yt-dlp download error for media item #5622302: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] EOF occurred in violation of protocol (_ssl.c:2393). Retrying (1/3)...\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] 2GbMycomt1I: Requested format is not available. Use --list-formats for a list of available formats\n" 08:11:04.968 [debug] QUERY OK source="media_items" db=0.5ms idle=446.5ms UPDATE "media_items" SET "last_error" = ?, "updated_at" = ? WHERE "id" = ? ["WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] EOF occurred in violation of protocol (_ssl.c:2393). Retrying (1/3)...\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] 2GbMycomt1I: Requested format is not available. Use --list-formats for a list of available formats\n", ~U[2026-09-27 08:11:04Z], 5622302] 08:11:04.968 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":5622302},"id":3292945,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":42319814,"event":"job:exception","attempt":14,"queue_time":26569956,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:11:04.975 [info] {"args":{"id":4943643},"id":3292450,"meta":{},"system_time":1790496664975204414,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:11:04.975 [debug] QUERY OK source="media_items" db=0.2ms idle=403.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" = ?) [4943643] 08:11:04.976 [debug] QUERY OK source="sources" db=0.1ms idle=404.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:11:04.976 [debug] QUERY OK source="media_profiles" db=0.1ms idle=8.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:11:04.976 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:11:05.261 [debug] Current batch of media processed. Will check again in 1000ms 08:11:05.314 [debug] Current batch of media processed. Will check again in 1000ms 08:11:05.400 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:11:05.400 [debug] QUERY OK source="sources" db=0.2ms idle=431.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:11:05.401 [debug] QUERY OK source="media_profiles" db=0.1ms idle=425.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] 08:11:05.401 [debug] QUERY OK source="media_items" db=0.1ms idle=425.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 [4943643] 08:11:05.401 [debug] QUERY OK source="media_metadata" db=0.0ms idle=425.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" = ?) [4943643] 08:11:05.402 [debug] QUERY OK source="media_profiles" db=0.1ms idle=425.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] 08:11:05.402 [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 [] 08:11:05.402 [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 [] 08:11:05.402 [debug] Running yt-dlp command for action: get_downloadable_status 08:11:05.403 [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 [] 08:11:05.403 [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 [] 08:11:05.403 [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 [] 08:11:05.403 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/3r1qdJKOU_8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d5/78/d578fe74b9a0c22190483fbdf9c7234782a215aee501cfe9fe0e2f63652b943e.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:11:06.262 [debug] Current batch of media processed. Will check again in 1000ms 08:11:06.315 [debug] Current batch of media processed. Will check again in 1000ms 08:11:07.263 [debug] Current batch of media processed. Will check again in 1000ms 08:11:07.316 [debug] Current batch of media processed. Will check again in 1000ms 08:11:08.264 [debug] Current batch of media processed. Will check again in 1000ms 08:11:08.317 [debug] Current batch of media processed. Will check again in 1000ms 08:11:09.265 [debug] Current batch of media processed. Will check again in 1000ms 08:11:09.318 [debug] Current batch of media processed. Will check again in 1000ms 08:11:10.266 [debug] Current batch of media processed. Will check again in 1000ms 08:11:10.320 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "#سما_القدس.. منظومة إعلامية رقمية تروي لكم قصة فلسطين بلسان أبنائها وشعارها #الوطن_والإنسان\n\n تابعوا منصاتنا عبر مواقع التواصل\n✅ فيسبوك https://www.facebook.com/samaqudspl\n✅ تويتر https://www.twitter.com/samaqudspl\n✅ انستغرام https://www.instagram.com/samaqudspl\n✅ تيكتوك https://www.tiktok.com/@samaqudspl\n✅ يوتيوب https://www.youtube.com/samaqudspl\n\nاشتركوا في قناتنا عبر منصات البودكاست\n🔔 ساوند كلاود https://soundcloud.com/samaqudspl\n🔔 سبوتيفاي https://open.spotify.com/show/3eWHIpsuEflB9MTnDu9s0v?si=5a9d61bb6e9647ed \n🔔 ابل بودكاست \nhttps://podcasts.apple.com/us/podcast/%D8%B3%D9%85%D8%A7-%D8%A7%D9%84%D9%82%D8%AF%D8%B3/id1692159117", "duration" => 64, "filename" => "/downloads/shorts/SamaQuds جسر بودكاست#/SamaQuds جسر بودكاست - 2026-09-21 - [sc0iHoOtiPY].NA", "id" => "sc0iHoOtiPY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/sc0iHoOtiPY", "playlist_index" => 17, "timestamp" => 1789976705, "title" => "هاشم أبو وردة يستعيد مشهد أم وأطفالها داخل منزل يحترق قرب كمال عدوان..", "upload_date" => "20260921"} 08:11:10.320 [debug] QUERY OK source="sources" db=0.2ms idle=1748.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [96] 08:11:10.321 [debug] QUERY OK source="sources" db=0.2ms idle=1749.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [96] 08:11:10.330 [debug] QUERY OK source="media_items" db=8.6ms idle=1749.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-21 07:45:05Z], 96] 08:11:10.332 [debug] QUERY OK source="media_items" db=1.3ms idle=1758.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["#سما_القدس.. منظومة إعلامية رقمية تروي لكم قصة فلسطين بلسان أبنائها وشعارها #الوطن_والإنسان\n\n تابعوا منصاتنا عبر مواقع التواصل\n✅ فيسبوك https://www.facebook.com/samaqudspl\n✅ تويتر https://www.twitter.com/samaqudspl\n✅ انستغرام https://www.instagram.com/samaqudspl\n✅ تيكتوك https://www.tiktok.com/@samaqudspl\n✅ يوتيوب https://www.youtube.com/samaqudspl\n\nاشتركوا في قناتنا عبر منصات البودكاست\n🔔 ساوند كلاود https://soundcloud.com/samaqudspl\n🔔 سبوتيفاي https://open.spotify.com/show/3eWHIpsuEflB9MTnDu9s0v?si=5a9d61bb6e9647ed \n🔔 ابل بودكاست \nhttps://podcasts.apple.com/us/podcast/%D8%B3%D9%85%D8%A7-%D8%A7%D9%84%D9%82%D8%AF%D8%B3/id1692159117", "هاشم أبو وردة يستعيد مشهد أم وأطفالها داخل منزل يحترق قرب كمال عدوان..", "3da9f9b0-8af0-4b75-ab49-fc42b44eb4d9", [], 64, false, "sc0iHoOtiPY", "https://www.youtube.com/shorts/sc0iHoOtiPY", 17, "/downloads/shorts/SamaQuds جسر بودكاست#/SamaQuds جسر بودكاست - 2026-09-21 - [sc0iHoOtiPY].NA", false, false, true, 96, 95, ~U[2026-09-21 07:45:05Z], ~U[2026-09-27 08:11:10Z], ~U[2026-09-27 08:11:10Z], "#سما_القدس.. منظومة إعلامية رقمية تروي لكم قصة فلسطين بلسان أبنائها وشعارها #الوطن_والإنسان\n\n تابعوا منصاتنا عبر مواقع التواصل\n✅ فيسبوك https://www.facebook.com/samaqudspl\n✅ تويتر https://www.twitter.com/samaqudspl\n✅ انستغرام https://www.instagram.com/samaqudspl\n✅ تيكتوك https://www.tiktok.com/@samaqudspl\n✅ يوتيوب https://www.youtube.com/samaqudspl\n\nاشتركوا في قناتنا عبر منصات البودكاست\n🔔 ساوند كلاود https://soundcloud.com/samaqudspl\n🔔 سبوتيفاي https://open.spotify.com/show/3eWHIpsuEflB9MTnDu9s0v?si=5a9d61bb6e9647ed \n🔔 ابل بودكاست \nhttps://podcasts.apple.com/us/podcast/%D8%B3%D9%85%D8%A7-%D8%A7%D9%84%D9%82%D8%AF%D8%B3/id1692159117", "هاشم أبو وردة يستعيد مشهد أم وأطفالها داخل منزل يحترق قرب كمال عدوان..", 64, false, "sc0iHoOtiPY", "https://www.youtube.com/shorts/sc0iHoOtiPY", "/downloads/shorts/SamaQuds جسر بودكاست#/SamaQuds جسر بودكاست - 2026-09-21 - [sc0iHoOtiPY].NA", true, 96, ~U[2026-09-21 07:45:05Z]] 08:11:10.332 [debug] QUERY OK source="sources" db=0.3ms idle=801.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [96] 08:11:10.333 [debug] QUERY OK source="media_profiles" db=0.3ms idle=12.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] 08:11:10.334 [debug] QUERY OK source="media_items" db=0.4ms idle=12.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [5580363] 08:11:10.334 [debug] Current batch of media processed. Will check again in 1000ms 08:11:11.267 [debug] Current batch of media processed. Will check again in 1000ms 08:11:11.334 [debug] Current batch of media processed. Will check again in 1000ms 08:11:12.268 [debug] Current batch of media processed. Will check again in 1000ms 08:11:12.335 [debug] Current batch of media processed. Will check again in 1000ms 08:11:13.269 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "في الحلقة دي بنستضيف الدكتور شيرين حلمي، الرئيس التنفيذي والعضو المنتدب لمجموعة شركات 'فاركو للأدوية'. لكن بعيداً عن لغة الأرقام والبيزنس، الحلقة دي جرعة طاقة ودروس في الروحانيات مع شخصية استثنائية قدرت تجمع بين قمة النجاح المهني وبساطة الروح، وخفة الدم، والارتباط القوي بالله.\n——\nدايما بنسمع عن نجاح أشخاص، بس ما بنعرفش هما إزاي وصلوا! في G.Talks مع شادي شريف هنسمع قصتهم ورحلتهم و إزاي وصلوا للنجاح ده. كل قصة منهم لو نجحت إنها تساعد شخص واحد بس في حياته، يبقى إحنا كده نجحنا.\nتقدروا تدعمونا من خلال الاشتراك في القناة ومشاركة الحلقات.\n——\nبرعاية\nE& Egypt\nMadinet Masr\nمن إنتاج\nTPP\n——\nاسمعوا الحلقات على منصات البودكاست\nApple Podcasts -\nhttps://shorturl.at/bhlpF\nSpotify -\nhttps://shorturl.at/hoAGJ\nAnghami -\nhttps://shorturl.at/gJKQW\nتواصلوا معانا Facebook -\nhttps://shorturl.at/FNX04\nInstagram -\nhttps://shorturl.at/cmnS0\nTikTok -\nhttps://shorturl.at/eiFL3\nتواصلوا مع شادي شريف Instagram -\nhttps://shorturl.at/nJV45\nLinkedin -\nhttps://shorturl.at/csyEQ\n——", "duration" => 103, "filename" => "/downloads/shorts/GTalks/GTalks - 2026-08-19 - [EWo7J_Gt3eM].NA", "id" => "EWo7J_Gt3eM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/EWo7J_Gt3eM", "playlist_index" => 17, "timestamp" => 1787154020, "title" => "بتخاف من إيه؟", "upload_date" => "20260819"} 08:11:13.270 [debug] QUERY OK source="sources" db=0.1ms idle=1698.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [548] 08:11:13.270 [debug] QUERY OK source="sources" db=0.1ms idle=1698.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [548] 08:11:13.271 [debug] QUERY OK source="media_items" db=0.9ms idle=1699.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-19 15:40:20Z], 548] 08:11:13.272 [debug] QUERY OK source="media_items" db=0.7ms idle=1700.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["في الحلقة دي بنستضيف الدكتور شيرين حلمي، الرئيس التنفيذي والعضو المنتدب لمجموعة شركات 'فاركو للأدوية'. لكن بعيداً عن لغة الأرقام والبيزنس، الحلقة دي جرعة طاقة ودروس في الروحانيات مع شخصية استثنائية قدرت تجمع بين قمة النجاح المهني وبساطة الروح، وخفة الدم، والارتباط القوي بالله.\n——\nدايما بنسمع عن نجاح أشخاص، بس ما بنعرفش هما إزاي وصلوا! في G.Talks مع شادي شريف هنسمع قصتهم ورحلتهم و إزاي وصلوا للنجاح ده. كل قصة منهم لو نجحت إنها تساعد شخص واحد بس في حياته، يبقى إحنا كده نجحنا.\nتقدروا تدعمونا من خلال الاشتراك في القناة ومشاركة الحلقات.\n——\nبرعاية\nE& Egypt\nMadinet Masr\nمن إنتاج\nTPP\n——\nاسمعوا الحلقات على منصات البودكاست\nApple Podcasts -\nhttps://shorturl.at/bhlpF\nSpotify -\nhttps://shorturl.at/hoAGJ\nAnghami -\nhttps://shorturl.at/gJKQW\nتواصلوا معانا Facebook -\nhttps://shorturl.at/FNX04\nInstagram -\nhttps://shorturl.at/cmnS0\nTikTok -\nhttps://shorturl.at/eiFL3\nتواصلوا مع شادي شريف Instagram -\nhttps://shorturl.at/nJV45\nLinkedin -\nhttps://shorturl.at/csyEQ\n——", "بتخاف من إيه؟", "8c9e6315-c6b9-45e6-885a-b7bfd9b3df49", [], 103, false, "EWo7J_Gt3eM", "https://www.youtube.com/shorts/EWo7J_Gt3eM", 17, "/downloads/shorts/GTalks/GTalks - 2026-08-19 - [EWo7J_Gt3eM].NA", false, false, true, 548, 98, ~U[2026-08-19 15:40:20Z], ~U[2026-09-27 08:11:13Z], ~U[2026-09-27 08:11:13Z], "في الحلقة دي بنستضيف الدكتور شيرين حلمي، الرئيس التنفيذي والعضو المنتدب لمجموعة شركات 'فاركو للأدوية'. لكن بعيداً عن لغة الأرقام والبيزنس، الحلقة دي جرعة طاقة ودروس في الروحانيات مع شخصية استثنائية قدرت تجمع بين قمة النجاح المهني وبساطة الروح، وخفة الدم، والارتباط القوي بالله.\n——\nدايما بنسمع عن نجاح أشخاص، بس ما بنعرفش هما إزاي وصلوا! في G.Talks مع شادي شريف هنسمع قصتهم ورحلتهم و إزاي وصلوا للنجاح ده. كل قصة منهم لو نجحت إنها تساعد شخص واحد بس في حياته، يبقى إحنا كده نجحنا.\nتقدروا تدعمونا من خلال الاشتراك في القناة ومشاركة الحلقات.\n——\nبرعاية\nE& Egypt\nMadinet Masr\nمن إنتاج\nTPP\n——\nاسمعوا الحلقات على منصات البودكاست\nApple Podcasts -\nhttps://shorturl.at/bhlpF\nSpotify -\nhttps://shorturl.at/hoAGJ\nAnghami -\nhttps://shorturl.at/gJKQW\nتواصلوا معانا Facebook -\nhttps://shorturl.at/FNX04\nInstagram -\nhttps://shorturl.at/cmnS0\nTikTok -\nhttps://shorturl.at/eiFL3\nتواصلوا مع شادي شريف Instagram -\nhttps://shorturl.at/nJV45\nLinkedin -\nhttps://shorturl.at/csyEQ\n——", "بتخاف من إيه؟", 103, false, "EWo7J_Gt3eM", "https://www.youtube.com/shorts/EWo7J_Gt3eM", "/downloads/shorts/GTalks/GTalks - 2026-08-19 - [EWo7J_Gt3eM].NA", true, 548, ~U[2026-08-19 15:40:20Z]] 08:11:13.273 [debug] QUERY OK source="sources" db=0.2ms idle=734.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [548] 08:11:13.273 [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] 08:11:13.273 [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 [5408556] 08:11:13.273 [debug] Current batch of media processed. Will check again in 1000ms 08:11:13.336 [debug] Current batch of media processed. Will check again in 1000ms 08:11:14.274 [debug] Current batch of media processed. Will check again in 1000ms 08:11:14.337 [debug] Current batch of media processed. Will check again in 1000ms 08:11:14.673 [info] {"source":"oban","duration":56168,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":4} 08:11:15.275 [debug] Current batch of media processed. Will check again in 1000ms 08:11:15.338 [debug] Current batch of media processed. Will check again in 1000ms 08:11:16.276 [debug] Current batch of media processed. Will check again in 1000ms 08:11:16.339 [debug] Current batch of media processed. Will check again in 1000ms 08:11:16.552 [info] {"args":{"id":588},"id":3293452,"meta":{},"system_time":1790496676552593073,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:11:16.553 [debug] QUERY OK source="sources" db=0.2ms idle=1981.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [588] 08:11:16.556 [debug] QUERY OK source="settings" db=2.5ms idle=1879.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:11:16.556 [debug] QUERY OK source="media_profiles" db=0.3ms idle=1011.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] 08:11:16.557 [debug] QUERY OK source="settings" db=0.2ms idle=10.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:11:16.557 [debug] Fetching recent media IDs from YouTube API for playlist: UUBcLf1KYcb5h2j2GszqtihA 08:11:16.557 [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 [] 08:11:16.557 [debug] Using YouTube API key: AIzaSyDeUA3E_Cj81XUEIqE5oDPuD2fB7t9trSg 08:11:16.808 [debug] QUERY OK source="media_items" db=1.3ms idle=254.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [588, "DWZnFLsXNNE", "efW9_HuBTes", "_UOCghk-X-k", "taaARv2e78g", "7wWNt8j9fj8", "NtKcSHILrQ8", "qZa5mhf3eQM", "9foNxXKidPI", "hJ6gE_ouYy0", "q_KMzHaBXkE", "j87ybU1K85E", "zqYyX4b_vAg", "6wDbEz6WKRA", "GPzDauO8xYE", "kyPmqqiTd4E", "_TMBkgYrlHQ", "Qb8PJiyi_ew", "_jAlXZiENlE", "YbkbsSzS5us", "L1i4r1eC4fQ", "6Og1tAKMa_M", "T5vXB6vLBDs", "S0LDrLuu88A", "JGxlz4BJh_4", "jL_iNPOb4DU", "dUoDk-UyVic", "nR6hoRyfoYQ", "e5j8YHCp87E", "BNXH3XDF-O8", "owuGgODQpwA", "WOxqbHzUypY", "pEhWJpRJAOM", "C4aD_JXDUw8", "MWmrYuif1cM", "CpBLwtfMl6Q", "9BKWb2ldOpU", "aJqu0z118NE", "lVlgZOVFJxM", "LOlrtbJGF8E", "QVlrce4qy1w", "OHTvO3A2-EQ", "cLUA6WwaATs", "1khH6l5ZfT4", "eZlzj4_BJJw", "WexRA_Wd2_E", "gmYfI5t9R4M", "DK_trd9KuRc", "KbFhDh6Ja0Q", "wXtvFip7hdE", ...] 08:11:16.809 [debug] QUERY OK source="settings" db=0.1ms idle=253.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:11:16.810 [debug] QUERY OK source="settings" db=0.1ms idle=253.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:11:16.810 [debug] Running yt-dlp command for action: get_media_attributes 08:11:16.811 [debug] QUERY OK source="settings" db=0.1ms idle=253.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:11:16.811 [debug] QUERY OK source="settings" db=0.1ms idle=253.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:11:16.811 [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 [] 08:11:16.811 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=DWZnFLsXNNE --simulate --skip-download --output /downloads/shorts/Nawafed - نوافذ /Nawafed - نوافذ - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/9a/2c/9a2cb33db3dab2a9073571ec0fafcb4aa0fb3efef556c191f047bbaf4b1d367f.json --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:11:17.277 [debug] Current batch of media processed. Will check again in 1000ms 08:11:17.340 [debug] Current batch of media processed. Will check again in 1000ms 08:11:17.920 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/BY3FNkhJhBg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/67/1b/671b09c7dc42dc1bc3900891b100a503ca43029f2d2daa786b4154961f7e7a01.json --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] BY3FNkhJhBg: Requested format is not available. Use --list-formats for a list of available formats 08:11:17.920 [error] yt-dlp download error for media item #4943635: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] BY3FNkhJhBg: Requested format is not available. Use --list-formats for a list of available formats\n" 08:11:17.921 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":4943635},"id":3292448,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":22355667,"event":"job:exception","attempt":2,"queue_time":17187732642,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:11:17.928 [info] {"args":{"id":4943653},"id":3292451,"meta":{},"system_time":1790496677928609245,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:11:17.929 [debug] QUERY OK source="media_items" db=0.2ms idle=1117.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" = ?) [4943653] 08:11:17.929 [debug] QUERY OK source="sources" db=0.3ms idle=1117.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:11:17.930 [debug] QUERY OK source="media_profiles" db=0.4ms idle=381.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] 08:11:17.930 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:11:18.278 [debug] Current batch of media processed. Will check again in 1000ms 08:11:18.341 [debug] Current batch of media processed. Will check again in 1000ms 08:11:18.362 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:11:18.363 [debug] QUERY OK source="sources" db=0.2ms idle=441.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:11:18.363 [debug] QUERY OK source="media_profiles" db=0.0ms idle=434.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] 08:11:18.363 [debug] QUERY OK source="media_items" db=0.2ms idle=434.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 [4943653] 08:11:18.364 [debug] QUERY OK source="media_metadata" db=0.1ms idle=434.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" = ?) [4943653] 08:11:18.364 [debug] QUERY OK source="media_profiles" db=0.0ms idle=434.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] 08:11:18.364 [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 [] 08:11:18.365 [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 [] 08:11:18.365 [debug] Running yt-dlp command for action: get_downloadable_status 08:11:18.366 [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 [] 08:11:18.366 [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 [] 08:11:18.366 [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 [] 08:11:18.366 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/89LGhy7KfPg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/97/03/9703b087b16c7e4bfc6a4269ef1df574107e217003477cc9aa1fb6b4ca99e8e8.json --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:11:19.279 [debug] Current batch of media processed. Will check again in 1000ms 08:11:19.342 [debug] Current batch of media processed. Will check again in 1000ms 08:11:20.280 [debug] Current batch of media processed. Will check again in 1000ms 08:11:20.343 [debug] Current batch of media processed. Will check again in 1000ms 08:11:21.281 [debug] Current batch of media processed. Will check again in 1000ms 08:11:21.344 [debug] Current batch of media processed. Will check again in 1000ms 08:11:22.282 [debug] Current batch of media processed. Will check again in 1000ms 08:11:22.345 [debug] Current batch of media processed. Will check again in 1000ms 08:11:23.283 [debug] Current batch of media processed. Will check again in 1000ms 08:11:23.346 [debug] Current batch of media processed. Will check again in 1000ms 08:11:24.284 [debug] Current batch of media processed. Will check again in 1000ms 08:11:24.347 [debug] Current batch of media processed. Will check again in 1000ms 08:11:25.285 [debug] Current batch of media processed. Will check again in 1000ms 08:11:25.348 [debug] Current batch of media processed. Will check again in 1000ms 08:11:26.286 [debug] Current batch of media processed. Will check again in 1000ms 08:11:26.349 [debug] Current batch of media processed. Will check again in 1000ms 08:11:26.355 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=OtuGdy6_wXc --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/fa/52/fa521602c50d5a9c87281ddf6d639c7a40b1006077a9605f4f4fe63893f6a895.json --cookies /config/extras/cookies.txt --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] OtuGdy6_wXc: Requested format is not available. Use --list-formats for a list of available formats 08:11:26.356 [error] Error creating media item 'OtuGdy6_wXc' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] OtuGdy6_wXc: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:11:26.356 [debug] QUERY OK source="settings" db=0.2ms idle=791.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:11:26.357 [debug] QUERY OK source="settings" db=0.3ms idle=784.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:11:26.357 [debug] Running yt-dlp command for action: get_media_attributes 08:11:26.358 [debug] QUERY OK source="settings" db=0.2ms idle=786.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:11:26.358 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:11:26.358 [debug] QUERY OK source="settings" db=0.1ms idle=786.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:11:26.359 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=f57rRpjMhe8 --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/da/68/da689e5b271919d459b7ebab3e9e94ac8816054567909bd1990f8e3aeb94f960.json --cookies /config/extras/cookies.txt --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:11:27.287 [debug] Current batch of media processed. Will check again in 1000ms 08:11:27.350 [debug] Current batch of media processed. Will check again in 1000ms 08:11:28.288 [debug] Current batch of media processed. Will check again in 1000ms 08:11:28.351 [debug] Current batch of media processed. Will check again in 1000ms 08:11:29.289 [debug] Current batch of media processed. Will check again in 1000ms 08:11:29.352 [debug] Current batch of media processed. Will check again in 1000ms 08:11:30.290 [debug] Current batch of media processed. Will check again in 1000ms 08:11:30.353 [debug] Current batch of media processed. Will check again in 1000ms 08:11:31.291 [debug] Current batch of media processed. Will check again in 1000ms 08:11:31.354 [debug] Current batch of media processed. Will check again in 1000ms 08:11:32.292 [debug] Current batch of media processed. Will check again in 1000ms 08:11:32.355 [debug] Current batch of media processed. Will check again in 1000ms 08:11:33.293 [debug] Current batch of media processed. Will check again in 1000ms 08:11:33.356 [debug] Current batch of media processed. Will check again in 1000ms 08:11:34.294 [debug] Current batch of media processed. Will check again in 1000ms 08:11:34.357 [debug] Current batch of media processed. Will check again in 1000ms 08:11:35.295 [debug] Current batch of media processed. Will check again in 1000ms 08:11:35.358 [debug] Current batch of media processed. Will check again in 1000ms 08:11:36.296 [debug] Current batch of media processed. Will check again in 1000ms 08:11:36.359 [debug] Current batch of media processed. Will check again in 1000ms 08:11:37.297 [debug] Current batch of media processed. Will check again in 1000ms 08:11:37.360 [debug] Current batch of media processed. Will check again in 1000ms 08:11:38.299 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "قسمت المهيلمي مؤسسة سلسلة كيك كافيه.\n\nقسمت لقت نفسها أم لوحدها لطفلين، وهي مسؤولة عن كل تفصيلة في حياتهم: أكلهم وتربيتهم وتعليمهم. اشتغلت الشغل اللي بتحبه، لعبت دور الأم والأب في نفس الوقت، وعملت اللي تقدر عليه علشان تكبرهم بقوة وحب من غير ما يحسوا بلحظات ضعفها. \n——\nدايما بنسمع عن نجاح أشخاص، بس ما بنعرفش هما إزاي وصلوا! في G.Talks مع شادي شريف هنسمع قصتهم ورحلتهم و إزاي وصلوا للنجاح ده. كل قصة منهم لو نجحت إنها تساعد شخص واحد بس في حياته، يبقى إحنا كده نجحنا.\nتقدروا تدعمونا من خلال الاشتراك في القناة ومشاركة الحلقات.\n——\nبرعاية\nE& Egypt\nMadinet Masr\nمن إنتاج\nTPP\n——\nاسمعوا الحلقات على منصات البودكاست\nApple Podcasts -\nhttps://shorturl.at/bhlpF\nSpotify -\nhttps://shorturl.at/hoAGJ\nAnghami -\nhttps://shorturl.at/gJKQW\nتواصلوا معانا Facebook -\nhttps://shorturl.at/FNX04\nInstagram -\nhttps://shorturl.at/cmnS0\nTikTok -\nhttps://shorturl.at/eiFL3\nتواصلوا مع شادي شريف Instagram -\nhttps://shorturl.at/nJV45\nLinkedin -\nhttps://shorturl.at/csyEQ\n——", "duration" => 122, "filename" => "/downloads/shorts/GTalks/GTalks - 2026-08-17 - [SE-KbP0YL1k].NA", "id" => "SE-KbP0YL1k", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/SE-KbP0YL1k", "playlist_index" => 18, "timestamp" => 1786981229, "title" => "الأم مدرسة", "upload_date" => "20260817"} 08:11:38.299 [debug] QUERY OK source="sources" db=0.2ms idle=727.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [548] 08:11:38.299 [debug] QUERY OK source="sources" db=0.2ms idle=727.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [548] 08:11:38.301 [debug] QUERY OK source="media_items" db=1.5ms idle=728.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-17 15:40:29Z], 548] 08:11:38.303 [debug] QUERY OK source="media_items" db=1.6ms idle=730.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["قسمت المهيلمي مؤسسة سلسلة كيك كافيه.\n\nقسمت لقت نفسها أم لوحدها لطفلين، وهي مسؤولة عن كل تفصيلة في حياتهم: أكلهم وتربيتهم وتعليمهم. اشتغلت الشغل اللي بتحبه، لعبت دور الأم والأب في نفس الوقت، وعملت اللي تقدر عليه علشان تكبرهم بقوة وحب من غير ما يحسوا بلحظات ضعفها. \n——\nدايما بنسمع عن نجاح أشخاص، بس ما بنعرفش هما إزاي وصلوا! في G.Talks مع شادي شريف هنسمع قصتهم ورحلتهم و إزاي وصلوا للنجاح ده. كل قصة منهم لو نجحت إنها تساعد شخص واحد بس في حياته، يبقى إحنا كده نجحنا.\nتقدروا تدعمونا من خلال الاشتراك في القناة ومشاركة الحلقات.\n——\nبرعاية\nE& Egypt\nMadinet Masr\nمن إنتاج\nTPP\n——\nاسمعوا الحلقات على منصات البودكاست\nApple Podcasts -\nhttps://shorturl.at/bhlpF\nSpotify -\nhttps://shorturl.at/hoAGJ\nAnghami -\nhttps://shorturl.at/gJKQW\nتواصلوا معانا Facebook -\nhttps://shorturl.at/FNX04\nInstagram -\nhttps://shorturl.at/cmnS0\nTikTok -\nhttps://shorturl.at/eiFL3\nتواصلوا مع شادي شريف Instagram -\nhttps://shorturl.at/nJV45\nLinkedin -\nhttps://shorturl.at/csyEQ\n——", "الأم مدرسة", "2357cd06-e408-4fa5-94b5-5030cef737d7", [], 122, false, "SE-KbP0YL1k", "https://www.youtube.com/shorts/SE-KbP0YL1k", 18, "/downloads/shorts/GTalks/GTalks - 2026-08-17 - [SE-KbP0YL1k].NA", false, false, true, 548, 98, ~U[2026-08-17 15:40:29Z], ~U[2026-09-27 08:11:38Z], ~U[2026-09-27 08:11:38Z], "قسمت المهيلمي مؤسسة سلسلة كيك كافيه.\n\nقسمت لقت نفسها أم لوحدها لطفلين، وهي مسؤولة عن كل تفصيلة في حياتهم: أكلهم وتربيتهم وتعليمهم. اشتغلت الشغل اللي بتحبه، لعبت دور الأم والأب في نفس الوقت، وعملت اللي تقدر عليه علشان تكبرهم بقوة وحب من غير ما يحسوا بلحظات ضعفها. \n——\nدايما بنسمع عن نجاح أشخاص، بس ما بنعرفش هما إزاي وصلوا! في G.Talks مع شادي شريف هنسمع قصتهم ورحلتهم و إزاي وصلوا للنجاح ده. كل قصة منهم لو نجحت إنها تساعد شخص واحد بس في حياته، يبقى إحنا كده نجحنا.\nتقدروا تدعمونا من خلال الاشتراك في القناة ومشاركة الحلقات.\n——\nبرعاية\nE& Egypt\nMadinet Masr\nمن إنتاج\nTPP\n——\nاسمعوا الحلقات على منصات البودكاست\nApple Podcasts -\nhttps://shorturl.at/bhlpF\nSpotify -\nhttps://shorturl.at/hoAGJ\nAnghami -\nhttps://shorturl.at/gJKQW\nتواصلوا معانا Facebook -\nhttps://shorturl.at/FNX04\nInstagram -\nhttps://shorturl.at/cmnS0\nTikTok -\nhttps://shorturl.at/eiFL3\nتواصلوا مع شادي شريف Instagram -\nhttps://shorturl.at/nJV45\nLinkedin -\nhttps://shorturl.at/csyEQ\n——", "الأم مدرسة", 122, false, "SE-KbP0YL1k", "https://www.youtube.com/shorts/SE-KbP0YL1k", "/downloads/shorts/GTalks/GTalks - 2026-08-17 - [SE-KbP0YL1k].NA", true, 548, ~U[2026-08-17 15:40:29Z]] 08:11:38.304 [debug] QUERY OK source="sources" db=0.3ms idle=714.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [548] 08:11:38.304 [debug] QUERY OK source="media_profiles" db=0.3ms idle=4.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] 08:11:38.305 [debug] QUERY OK source="media_items" db=0.4ms idle=5.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [5408559] 08:11:38.305 [debug] Current batch of media processed. Will check again in 1000ms 08:11:38.361 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "#سما_القدس.. منظومة إعلامية رقمية تروي لكم قصة فلسطين بلسان أبنائها وشعارها #الوطن_والإنسان\n\n تابعوا منصاتنا عبر مواقع التواصل\n✅ فيسبوك https://www.facebook.com/samaqudspl\n✅ تويتر https://www.twitter.com/samaqudspl\n✅ انستغرام https://www.instagram.com/samaqudspl\n✅ تيكتوك https://www.tiktok.com/@samaqudspl\n✅ يوتيوب https://www.youtube.com/samaqudspl\n\nاشتركوا في قناتنا عبر منصات البودكاست\n🔔 ساوند كلاود https://soundcloud.com/samaqudspl\n🔔 سبوتيفاي https://open.spotify.com/show/3eWHIpsuEflB9MTnDu9s0v?si=5a9d61bb6e9647ed \n🔔 ابل بودكاست \nhttps://podcasts.apple.com/us/podcast/%D8%B3%D9%85%D8%A7-%D8%A7%D9%84%D9%82%D8%AF%D8%B3/id1692159117", "duration" => 52, "filename" => "/downloads/shorts/SamaQuds جسر بودكاست#/SamaQuds جسر بودكاست - 2026-09-20 - [ymgXVUfE6IM].NA", "id" => "ymgXVUfE6IM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/ymgXVUfE6IM", "playlist_index" => 18, "timestamp" => 1789938029, "title" => "الباحث زياد ابحيص: المسجد الأقصى في التجربة العملية هون عنوان استنهاض المواجهة والإرادة في فلسطين", "upload_date" => "20260920"} 08:11:38.362 [debug] QUERY OK source="sources" db=0.2ms idle=60.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [96] 08:11:38.362 [debug] QUERY OK source="sources" db=0.0ms idle=59.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [96] 08:11:38.367 [debug] QUERY OK source="media_items" db=5.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[2026-09-20 21:00:29Z], 96] 08:11:38.369 [debug] QUERY OK source="media_items" db=0.8ms idle=63.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["#سما_القدس.. منظومة إعلامية رقمية تروي لكم قصة فلسطين بلسان أبنائها وشعارها #الوطن_والإنسان\n\n تابعوا منصاتنا عبر مواقع التواصل\n✅ فيسبوك https://www.facebook.com/samaqudspl\n✅ تويتر https://www.twitter.com/samaqudspl\n✅ انستغرام https://www.instagram.com/samaqudspl\n✅ تيكتوك https://www.tiktok.com/@samaqudspl\n✅ يوتيوب https://www.youtube.com/samaqudspl\n\nاشتركوا في قناتنا عبر منصات البودكاست\n🔔 ساوند كلاود https://soundcloud.com/samaqudspl\n🔔 سبوتيفاي https://open.spotify.com/show/3eWHIpsuEflB9MTnDu9s0v?si=5a9d61bb6e9647ed \n🔔 ابل بودكاست \nhttps://podcasts.apple.com/us/podcast/%D8%B3%D9%85%D8%A7-%D8%A7%D9%84%D9%82%D8%AF%D8%B3/id1692159117", "الباحث زياد ابحيص: المسجد الأقصى في التجربة العملية هون عنوان استنهاض المواجهة والإرادة في فلسطين", "c7c87f46-c7ec-4c14-9e24-f5be62ca04f0", [], 52, false, "ymgXVUfE6IM", "https://www.youtube.com/shorts/ymgXVUfE6IM", 18, "/downloads/shorts/SamaQuds جسر بودكاست#/SamaQuds جسر بودكاست - 2026-09-20 - [ymgXVUfE6IM].NA", false, false, true, 96, 97, ~U[2026-09-20 21:00:29Z], ~U[2026-09-27 08:11:38Z], ~U[2026-09-27 08:11:38Z], "#سما_القدس.. منظومة إعلامية رقمية تروي لكم قصة فلسطين بلسان أبنائها وشعارها #الوطن_والإنسان\n\n تابعوا منصاتنا عبر مواقع التواصل\n✅ فيسبوك https://www.facebook.com/samaqudspl\n✅ تويتر https://www.twitter.com/samaqudspl\n✅ انستغرام https://www.instagram.com/samaqudspl\n✅ تيكتوك https://www.tiktok.com/@samaqudspl\n✅ يوتيوب https://www.youtube.com/samaqudspl\n\nاشتركوا في قناتنا عبر منصات البودكاست\n🔔 ساوند كلاود https://soundcloud.com/samaqudspl\n🔔 سبوتيفاي https://open.spotify.com/show/3eWHIpsuEflB9MTnDu9s0v?si=5a9d61bb6e9647ed \n🔔 ابل بودكاست \nhttps://podcasts.apple.com/us/podcast/%D8%B3%D9%85%D8%A7-%D8%A7%D9%84%D9%82%D8%AF%D8%B3/id1692159117", "الباحث زياد ابحيص: المسجد الأقصى في التجربة العملية هون عنوان استنهاض المواجهة والإرادة في فلسطين", 52, false, "ymgXVUfE6IM", "https://www.youtube.com/shorts/ymgXVUfE6IM", "/downloads/shorts/SamaQuds جسر بودكاست#/SamaQuds جسر بودكاست - 2026-09-20 - [ymgXVUfE6IM].NA", true, 96, ~U[2026-09-20 21:00:29Z]] 08:11:38.369 [debug] QUERY OK source="sources" db=0.2ms idle=63.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [96] 08:11:38.369 [debug] QUERY OK source="media_profiles" db=0.1ms idle=7.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:11:38.370 [debug] QUERY OK source="media_items" db=0.3ms 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 [5576047] 08:11:38.370 [debug] Current batch of media processed. Will check again in 1000ms 08:11:39.306 [debug] Current batch of media processed. Will check again in 1000ms 08:11:39.370 [debug] Current batch of media processed. Will check again in 1000ms 08:11:40.307 [debug] Current batch of media processed. Will check again in 1000ms 08:11:40.371 [debug] Current batch of media processed. Will check again in 1000ms 08:11:41.308 [debug] Current batch of media processed. Will check again in 1000ms 08:11:41.372 [debug] Current batch of media processed. Will check again in 1000ms 08:11:42.310 [debug] Current batch of media processed. Will check again in 1000ms 08:11:42.374 [debug] Current batch of media processed. Will check again in 1000ms 08:11:42.863 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/3r1qdJKOU_8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d5/78/d578fe74b9a0c22190483fbdf9c7234782a215aee501cfe9fe0e2f63652b943e.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. 08:11:42.864 [debug] Running yt-dlp command for action: download 08:11:42.864 [debug] QUERY OK source="settings" db=0.3ms idle=1292.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:11:42.865 [debug] QUERY OK source="settings" db=0.1ms idle=1292.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:11:42.865 [debug] QUERY OK source="settings" db=0.1ms idle=1293.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:11:42.865 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/3r1qdJKOU_8 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs ar --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/shorts/Ammar Taqi | عمار تقي/Ammar Taqi | عمار تقي - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --config-locations /config/extras/yt-dlp-configs/base-config.txt --print-to-file after_move:%()j /tmp/pinchflat/data/17/f3/17f335de5d5d941f851a4992a014f511cf4be7587420198c3dfbaa6722d00441.json --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:11:43.310 [debug] Current batch of media processed. Will check again in 1000ms 08:11:43.374 [debug] Current batch of media processed. Will check again in 1000ms 08:11:43.452 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/89LGhy7KfPg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/97/03/9703b087b16c7e4bfc6a4269ef1df574107e217003477cc9aa1fb6b4ca99e8e8.json --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] 89LGhy7KfPg: Requested format is not available. Use --list-formats for a list of available formats 08:11:43.452 [error] yt-dlp download error for media item #4943653: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] 89LGhy7KfPg: Requested format is not available. Use --list-formats for a list of available formats\n" 08:11:43.453 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":4943653},"id":3292451,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":25524266,"event":"job:exception","attempt":2,"queue_time":17192861559,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:11:43.459 [info] {"args":{"id":5622956},"id":3293467,"meta":{},"system_time":1790496703459573624,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":6,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:11:43.459 [debug] QUERY OK source="media_items" db=0.1ms idle=595.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" = ?) [5622956] 08:11:43.460 [debug] QUERY OK source="sources" db=0.1ms idle=595.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:11:43.460 [debug] QUERY OK source="media_profiles" db=0.1ms idle=595.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] 08:11:43.460 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:11:43.890 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:11:43.890 [debug] QUERY OK source="sources" db=0.3ms idle=430.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:11:43.891 [debug] QUERY OK source="media_profiles" db=0.1ms idle=430.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] 08:11:43.891 [debug] QUERY OK source="media_items" db=0.2ms idle=430.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 [5622956] 08:11:43.891 [debug] QUERY OK source="media_metadata" db=0.0ms idle=431.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" = ?) [5622956] 08:11:43.892 [debug] QUERY OK source="media_profiles" db=0.1ms idle=288.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] 08:11:43.892 [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 [] 08:11:43.892 [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 [] 08:11:43.892 [debug] Running yt-dlp command for action: get_downloadable_status 08:11:43.893 [debug] QUERY OK source="settings" db=0.0ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:11:43.893 [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 [] 08:11:43.893 [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 [] 08:11:43.894 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=sgBdLP0lj80 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/2c/3c/2c3c89353a9efd83622c9047c8f2d1a0de8f395a6274eef2a0c93486d06752e2.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:11:44.311 [debug] Current batch of media processed. Will check again in 1000ms 08:11:44.375 [debug] Current batch of media processed. Will check again in 1000ms 08:11:44.729 [info] {"source":"oban","duration":54507,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":11} 08:11:45.312 [debug] Current batch of media processed. Will check again in 1000ms 08:11:45.376 [debug] Current batch of media processed. Will check again in 1000ms 08:11:46.313 [debug] Current batch of media processed. Will check again in 1000ms 08:11:46.377 [debug] Current batch of media processed. Will check again in 1000ms 08:11:47.314 [debug] Current batch of media processed. Will check again in 1000ms 08:11:47.378 [debug] Current batch of media processed. Will check again in 1000ms 08:11:48.315 [debug] Current batch of media processed. Will check again in 1000ms 08:11:48.379 [debug] Current batch of media processed. Will check again in 1000ms 08:11:48.445 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=f57rRpjMhe8 --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/da/68/da689e5b271919d459b7ebab3e9e94ac8816054567909bd1990f8e3aeb94f960.json --cookies /config/extras/cookies.txt --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] f57rRpjMhe8: Requested format is not available. Use --list-formats for a list of available formats 08:11:48.445 [error] Error creating media item 'f57rRpjMhe8' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] f57rRpjMhe8: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:11:48.446 [debug] QUERY OK source="settings" db=0.1ms idle=1836.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:11:48.446 [debug] QUERY OK source="settings" db=0.3ms idle=874.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:11:48.446 [debug] Running yt-dlp command for action: get_media_attributes 08:11:48.448 [debug] QUERY OK source="settings" db=0.3ms idle=876.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:11:48.449 [debug] QUERY OK source="settings" db=0.2ms idle=876.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:11:48.449 [debug] QUERY OK source="settings" db=0.2ms idle=838.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:11:48.449 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=QJKXef5NKrc --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/d7/68/d768ce3975eae3b2525d7a321d21c404b3bd3a449ced84845246c9fc14ca3d5c.json --cookies /config/extras/cookies.txt --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:11:49.316 [debug] Current batch of media processed. Will check again in 1000ms 08:11:49.380 [debug] Current batch of media processed. Will check again in 1000ms 08:11:50.317 [debug] Current batch of media processed. Will check again in 1000ms 08:11:50.381 [debug] Current batch of media processed. Will check again in 1000ms 08:11:51.318 [debug] Current batch of media processed. Will check again in 1000ms 08:11:51.382 [debug] Current batch of media processed. Will check again in 1000ms 08:11:52.319 [debug] Current batch of media processed. Will check again in 1000ms 08:11:52.383 [debug] Current batch of media processed. Will check again in 1000ms 08:11:53.320 [debug] Current batch of media processed. Will check again in 1000ms 08:11:53.384 [debug] Current batch of media processed. Will check again in 1000ms 08:11:54.321 [debug] Current batch of media processed. Will check again in 1000ms 08:11:54.385 [debug] Current batch of media processed. Will check again in 1000ms 08:11:55.322 [debug] Current batch of media processed. Will check again in 1000ms 08:11:55.386 [debug] Current batch of media processed. Will check again in 1000ms 08:11:56.323 [debug] Current batch of media processed. Will check again in 1000ms 08:11:56.387 [debug] Current batch of media processed. Will check again in 1000ms 08:11:57.324 [debug] Current batch of media processed. Will check again in 1000ms 08:11:57.388 [debug] Current batch of media processed. Will check again in 1000ms 08:11:58.325 [debug] Current batch of media processed. Will check again in 1000ms 08:11:58.389 [debug] Current batch of media processed. Will check again in 1000ms 08:11:59.326 [debug] Current batch of media processed. Will check again in 1000ms 08:11:59.390 [debug] Current batch of media processed. Will check again in 1000ms 08:12:00.327 [debug] Current batch of media processed. Will check again in 1000ms 08:12:00.391 [debug] Current batch of media processed. Will check again in 1000ms 08:12:00.919 [info] {"source":"oban","duration":136,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:12:01.328 [debug] Current batch of media processed. Will check again in 1000ms 08:12:01.392 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "#سما_القدس.. منظومة إعلامية رقمية تروي لكم قصة فلسطين بلسان أبنائها وشعارها #الوطن_والإنسان\n\n تابعوا منصاتنا عبر مواقع التواصل\n✅ فيسبوك https://www.facebook.com/samaqudspl\n✅ تويتر https://www.twitter.com/samaqudspl\n✅ انستغرام https://www.instagram.com/samaqudspl\n✅ تيكتوك https://www.tiktok.com/@samaqudspl\n✅ يوتيوب https://www.youtube.com/samaqudspl\n\nاشتركوا في قناتنا عبر منصات البودكاست\n🔔 ساوند كلاود https://soundcloud.com/samaqudspl\n🔔 سبوتيفاي https://open.spotify.com/show/3eWHIpsuEflB9MTnDu9s0v?si=5a9d61bb6e9647ed \n🔔 ابل بودكاست \nhttps://podcasts.apple.com/us/podcast/%D8%B3%D9%85%D8%A7-%D8%A7%D9%84%D9%82%D8%AF%D8%B3/id1692159117", "duration" => 34, "filename" => "/downloads/shorts/SamaQuds جسر بودكاست#/SamaQuds جسر بودكاست - 2026-09-20 - [5AsJjXn4Cfw].NA", "id" => "5AsJjXn4Cfw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/5AsJjXn4Cfw", "playlist_index" => 19, "timestamp" => 1789917289, "title" => "لماذا لا يُسمى المسجد الأقصى بالحرم الشريف؟", "upload_date" => "20260920"} 08:12:01.393 [debug] QUERY OK source="sources" db=0.2ms idle=1821.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [96] 08:12:01.394 [debug] QUERY OK source="sources" db=0.1ms idle=1821.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [96] 08:12:01.402 [debug] QUERY OK source="media_items" db=8.6ms idle=1760.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-20 15:14:49Z], 96] 08:12:01.411 [debug] QUERY OK source="media_items" db=8.0ms idle=768.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["#سما_القدس.. منظومة إعلامية رقمية تروي لكم قصة فلسطين بلسان أبنائها وشعارها #الوطن_والإنسان\n\n تابعوا منصاتنا عبر مواقع التواصل\n✅ فيسبوك https://www.facebook.com/samaqudspl\n✅ تويتر https://www.twitter.com/samaqudspl\n✅ انستغرام https://www.instagram.com/samaqudspl\n✅ تيكتوك https://www.tiktok.com/@samaqudspl\n✅ يوتيوب https://www.youtube.com/samaqudspl\n\nاشتركوا في قناتنا عبر منصات البودكاست\n🔔 ساوند كلاود https://soundcloud.com/samaqudspl\n🔔 سبوتيفاي https://open.spotify.com/show/3eWHIpsuEflB9MTnDu9s0v?si=5a9d61bb6e9647ed \n🔔 ابل بودكاست \nhttps://podcasts.apple.com/us/podcast/%D8%B3%D9%85%D8%A7-%D8%A7%D9%84%D9%82%D8%AF%D8%B3/id1692159117", "لماذا لا يُسمى المسجد الأقصى بالحرم الشريف؟", "0f4e7366-5980-4448-807f-cb0456ec4862", [], 34, false, "5AsJjXn4Cfw", "https://www.youtube.com/shorts/5AsJjXn4Cfw", 19, "/downloads/shorts/SamaQuds جسر بودكاست#/SamaQuds جسر بودكاست - 2026-09-20 - [5AsJjXn4Cfw].NA", false, false, true, 96, 97, ~U[2026-09-20 15:14:49Z], ~U[2026-09-27 08:12:01Z], ~U[2026-09-27 08:12:01Z], "#سما_القدس.. منظومة إعلامية رقمية تروي لكم قصة فلسطين بلسان أبنائها وشعارها #الوطن_والإنسان\n\n تابعوا منصاتنا عبر مواقع التواصل\n✅ فيسبوك https://www.facebook.com/samaqudspl\n✅ تويتر https://www.twitter.com/samaqudspl\n✅ انستغرام https://www.instagram.com/samaqudspl\n✅ تيكتوك https://www.tiktok.com/@samaqudspl\n✅ يوتيوب https://www.youtube.com/samaqudspl\n\nاشتركوا في قناتنا عبر منصات البودكاست\n🔔 ساوند كلاود https://soundcloud.com/samaqudspl\n🔔 سبوتيفاي https://open.spotify.com/show/3eWHIpsuEflB9MTnDu9s0v?si=5a9d61bb6e9647ed \n🔔 ابل بودكاست \nhttps://podcasts.apple.com/us/podcast/%D8%B3%D9%85%D8%A7-%D8%A7%D9%84%D9%82%D8%AF%D8%B3/id1692159117", "لماذا لا يُسمى المسجد الأقصى بالحرم الشريف؟", 34, false, "5AsJjXn4Cfw", "https://www.youtube.com/shorts/5AsJjXn4Cfw", "/downloads/shorts/SamaQuds جسر بودكاست#/SamaQuds جسر بودكاست - 2026-09-20 - [5AsJjXn4Cfw].NA", true, 96, ~U[2026-09-20 15:14:49Z]] 08:12:01.412 [debug] QUERY OK source="sources" db=0.4ms idle=491.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [96] 08:12:01.415 [debug] QUERY OK source="media_profiles" db=2.7ms idle=18.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] 08:12:01.416 [debug] QUERY OK source="media_items" db=0.6ms idle=21.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 [5572977] 08:12:01.416 [debug] Current batch of media processed. Will check again in 1000ms 08:12:02.329 [debug] Current batch of media processed. Will check again in 1000ms 08:12:02.339 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/3r1qdJKOU_8 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs ar --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/shorts/Ammar Taqi | عمار تقي/Ammar Taqi | عمار تقي - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --config-locations /config/extras/yt-dlp-configs/base-config.txt --print-to-file after_move:%()j /tmp/pinchflat/data/17/f3/17f335de5d5d941f851a4992a014f511cf4be7587420198c3dfbaa6722d00441.json --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: [youtube] 3r1qdJKOU_8: Some web client subtitles require a PO Token which was not provided. They will be discarded since they are not downloadable as-is. You can manually pass a Subtitles PO Token for this client with --extractor-args "youtube:po_token=web.subs+XXX" . For more information, refer to https://github.com/yt-dlp/yt-dlp/wiki/PO-Token-Guide WARNING: [youtube] 3r1qdJKOU_8: There are missing subtitles languages because a PO token was not provided. Subtitles for these languages are missing: ar. Automatic captions for 1 languages are missing. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] 3r1qdJKOU_8: Requested format is not available. Use --list-formats for a list of available formats 08:12:02.339 [error] yt-dlp download error for media item #4943643: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: [youtube] 3r1qdJKOU_8: Some web client subtitles require a PO Token which was not provided. They will be discarded since they are not downloadable as-is. You can manually pass a Subtitles PO Token for this client with --extractor-args \"youtube:po_token=web.subs+XXX\" . For more information, refer to https://github.com/yt-dlp/yt-dlp/wiki/PO-Token-Guide\nWARNING: [youtube] 3r1qdJKOU_8: There are missing subtitles languages because a PO token was not provided. Subtitles for these languages are missing: ar. Automatic captions for 1 languages are missing.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] 3r1qdJKOU_8: Requested format is not available. Use --list-formats for a list of available formats\n" 08:12:02.346 [debug] QUERY OK source="media_items" db=6.3ms idle=928.8ms UPDATE "media_items" SET "last_error" = ?, "updated_at" = ? WHERE "id" = ? ["WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: [youtube] 3r1qdJKOU_8: Some web client subtitles require a PO Token which was not provided. They will be discarded since they are not downloadable as-is. You can manually pass a Subtitles PO Token for this client with --extractor-args \"youtube:po_token=web.subs+XXX\" . For more information, refer to https://github.com/yt-dlp/yt-dlp/wiki/PO-Token-Guide\nWARNING: [youtube] 3r1qdJKOU_8: There are missing subtitles languages because a PO token was not provided. Subtitles for these languages are missing: ar. Automatic captions for 1 languages are missing.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] 3r1qdJKOU_8: Requested format is not available. Use --list-formats for a list of available formats\n", ~U[2026-09-27 08:12:02Z], 4943643] 08:12:02.347 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":4943643},"id":3292450,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":57371653,"event":"job:exception","attempt":2,"queue_time":17181236920,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:12:02.353 [info] {"args":{"id":5063780},"id":3292452,"meta":{},"system_time":1790496722353296909,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:12:02.353 [debug] QUERY OK source="media_items" db=0.2ms idle=937.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" = ?) [5063780] 08:12:02.354 [debug] QUERY OK source="sources" db=0.2ms idle=716.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:12:02.355 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 08:12:02.355 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:12:02.416 [debug] Current batch of media processed. Will check again in 1000ms 08:12:02.772 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:12:02.772 [debug] QUERY OK source="sources" db=0.2ms idle=419.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:12:02.773 [debug] QUERY OK source="media_profiles" db=0.1ms idle=419.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] 08:12:02.773 [debug] QUERY OK source="media_items" db=0.1ms idle=418.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 [5063780] 08:12:02.774 [debug] QUERY OK source="media_metadata" db=0.0ms idle=418.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" = ?) [5063780] 08:12:02.774 [debug] QUERY OK source="media_profiles" db=0.1ms idle=133.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] 08:12:02.774 [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 [] 08:12:02.774 [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 [] 08:12:02.774 [debug] Running yt-dlp command for action: get_downloadable_status 08:12:02.775 [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 [] 08:12:02.775 [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 [] 08:12:02.775 [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 [] 08:12:02.775 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/wzRM7HMdV10 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/0f/a2/0fa23ce7afeed4d01e40068571397cb90bac51b1a64e0589d5e3467df7ef3999.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:12:03.330 [debug] Current batch of media processed. Will check again in 1000ms 08:12:03.417 [debug] Current batch of media processed. Will check again in 1000ms 08:12:04.331 [debug] Current batch of media processed. Will check again in 1000ms 08:12:04.418 [debug] Current batch of media processed. Will check again in 1000ms 08:12:05.333 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "يوسف حسام البطل الرياضي يسأل احمد طارق رجل الأعمال.\nحلقة يوسف حسام: https://www.youtube.com/watch?v=6TjrhntUBsY\nحلقة أحمد طارق خليل: https://www.youtube.com/watch?v=M3omgfcASII\n——\nدايما بنسمع عن نجاح أشخاص، بس ما بنعرفش هما إزاي وصلوا! في G.Talks مع شادي شريف هنسمع قصتهم ورحلتهم و إزاي وصلوا للنجاح ده. كل قصة منهم لو نجحت إنها تساعد شخص واحد بس في حياته، يبقى إحنا كده نجحنا.\nتقدروا تدعمونا من خلال الاشتراك في القناة ومشاركة الحلقات.\n——\nبرعاية\nE& Egypt\nMadinet Masr\nمن إنتاج\nTPP\n——\nاسمعوا الحلقات على منصات البودكاست\nApple Podcasts -\nhttps://shorturl.at/bhlpF\nSpotify -\nhttps://shorturl.at/hoAGJ\nAnghami -\nhttps://shorturl.at/gJKQW\nتواصلوا معانا Facebook -\nhttps://shorturl.at/FNX04\nInstagram -\nhttps://shorturl.at/cmnS0\nTikTok -\nhttps://shorturl.at/eiFL3\nتواصلوا مع شادي شريف Instagram -\nhttps://shorturl.at/nJV45\nLinkedin -\nhttps://shorturl.at/csyEQ\n——", "duration" => 78, "filename" => "/downloads/shorts/GTalks/GTalks - 2026-08-15 - [Su-75LFyJ-E].NA", "id" => "Su-75LFyJ-E", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/Su-75LFyJ-E", "playlist_index" => 19, "timestamp" => 1786808414, "title" => "موقف صعب.. بس فهمته بعدين؟", "upload_date" => "20260815"} 08:12:05.333 [debug] QUERY OK source="sources" db=0.4ms idle=761.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [548] 08:12:05.334 [debug] QUERY OK source="sources" db=0.3ms idle=762.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [548] 08:12:05.336 [debug] QUERY OK source="media_items" db=1.5ms idle=762.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-15 15:40:14Z], 548] 08:12:05.354 [debug] QUERY OK source="media_items" db=17.9ms idle=764.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["يوسف حسام البطل الرياضي يسأل احمد طارق رجل الأعمال.\nحلقة يوسف حسام: https://www.youtube.com/watch?v=6TjrhntUBsY\nحلقة أحمد طارق خليل: https://www.youtube.com/watch?v=M3omgfcASII\n——\nدايما بنسمع عن نجاح أشخاص، بس ما بنعرفش هما إزاي وصلوا! في G.Talks مع شادي شريف هنسمع قصتهم ورحلتهم و إزاي وصلوا للنجاح ده. كل قصة منهم لو نجحت إنها تساعد شخص واحد بس في حياته، يبقى إحنا كده نجحنا.\nتقدروا تدعمونا من خلال الاشتراك في القناة ومشاركة الحلقات.\n——\nبرعاية\nE& Egypt\nMadinet Masr\nمن إنتاج\nTPP\n——\nاسمعوا الحلقات على منصات البودكاست\nApple Podcasts -\nhttps://shorturl.at/bhlpF\nSpotify -\nhttps://shorturl.at/hoAGJ\nAnghami -\nhttps://shorturl.at/gJKQW\nتواصلوا معانا Facebook -\nhttps://shorturl.at/FNX04\nInstagram -\nhttps://shorturl.at/cmnS0\nTikTok -\nhttps://shorturl.at/eiFL3\nتواصلوا مع شادي شريف Instagram -\nhttps://shorturl.at/nJV45\nLinkedin -\nhttps://shorturl.at/csyEQ\n——", "موقف صعب.. بس فهمته بعدين؟", "e3decaeb-024d-4232-8b5e-cf519b0a23e7", [], 78, false, "Su-75LFyJ-E", "https://www.youtube.com/shorts/Su-75LFyJ-E", 19, "/downloads/shorts/GTalks/GTalks - 2026-08-15 - [Su-75LFyJ-E].NA", false, false, true, 548, 98, ~U[2026-08-15 15:40:14Z], ~U[2026-09-27 08:12:05Z], ~U[2026-09-27 08:12:05Z], "يوسف حسام البطل الرياضي يسأل احمد طارق رجل الأعمال.\nحلقة يوسف حسام: https://www.youtube.com/watch?v=6TjrhntUBsY\nحلقة أحمد طارق خليل: https://www.youtube.com/watch?v=M3omgfcASII\n——\nدايما بنسمع عن نجاح أشخاص، بس ما بنعرفش هما إزاي وصلوا! في G.Talks مع شادي شريف هنسمع قصتهم ورحلتهم و إزاي وصلوا للنجاح ده. كل قصة منهم لو نجحت إنها تساعد شخص واحد بس في حياته، يبقى إحنا كده نجحنا.\nتقدروا تدعمونا من خلال الاشتراك في القناة ومشاركة الحلقات.\n——\nبرعاية\nE& Egypt\nMadinet Masr\nمن إنتاج\nTPP\n——\nاسمعوا الحلقات على منصات البودكاست\nApple Podcasts -\nhttps://shorturl.at/bhlpF\nSpotify -\nhttps://shorturl.at/hoAGJ\nAnghami -\nhttps://shorturl.at/gJKQW\nتواصلوا معانا Facebook -\nhttps://shorturl.at/FNX04\nInstagram -\nhttps://shorturl.at/cmnS0\nTikTok -\nhttps://shorturl.at/eiFL3\nتواصلوا مع شادي شريف Instagram -\nhttps://shorturl.at/nJV45\nLinkedin -\nhttps://shorturl.at/csyEQ\n——", "موقف صعب.. بس فهمته بعدين؟", 78, false, "Su-75LFyJ-E", "https://www.youtube.com/shorts/Su-75LFyJ-E", "/downloads/shorts/GTalks/GTalks - 2026-08-15 - [Su-75LFyJ-E].NA", true, 548, ~U[2026-08-15 15:40:14Z]] 08:12:05.355 [debug] QUERY OK source="sources" db=0.4ms idle=709.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [548] 08:12:05.356 [debug] QUERY OK source="media_profiles" db=0.3ms idle=21.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] 08:12:05.356 [debug] QUERY OK source="media_items" db=0.4ms idle=21.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 [5408561] 08:12:05.357 [info] Kicking off download for media item #5408561 (Su-75LFyJ-E) 08:12:05.374 [debug] Current batch of media processed. Will check again in 1000ms 08:12:05.419 [debug] Current batch of media processed. Will check again in 1000ms 08:12:06.374 [debug] Current batch of media processed. Will check again in 1000ms 08:12:06.420 [debug] Current batch of media processed. Will check again in 1000ms 08:12:07.375 [debug] Current batch of media processed. Will check again in 1000ms 08:12:07.421 [debug] Current batch of media processed. Will check again in 1000ms 08:12:07.735 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=DWZnFLsXNNE --simulate --skip-download --output /downloads/shorts/Nawafed - نوافذ /Nawafed - نوافذ - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/9a/2c/9a2cb33db3dab2a9073571ec0fafcb4aa0fb3efef556c191f047bbaf4b1d367f.json --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. ERROR: [youtube] DWZnFLsXNNE: Sign in to confirm your age. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 08:12:07.735 [error] Error creating media item 'DWZnFLsXNNE' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nERROR: [youtube] DWZnFLsXNNE: Sign in to confirm your age. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n", 1} 08:12:07.736 [debug] QUERY OK source="settings" db=0.1ms idle=1164.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:12:07.736 [debug] QUERY OK source="settings" db=0.0ms idle=1164.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:12:07.736 [debug] Running yt-dlp command for action: get_media_attributes 08:12:07.736 [debug] QUERY OK source="settings" db=0.0ms idle=1164.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:12:07.737 [debug] QUERY OK source="settings" db=0.1ms idle=1087.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:12:07.737 [debug] QUERY OK source="settings" db=0.1ms idle=85.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:12:07.737 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=efW9_HuBTes --simulate --skip-download --output /downloads/shorts/Nawafed - نوافذ /Nawafed - نوافذ - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/34/0d/340d5f957509ae451e5181c99481ea86eb447231c84bca886106be446c6304ac.json --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:12:08.323 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=QJKXef5NKrc --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/d7/68/d768ce3975eae3b2525d7a321d21c404b3bd3a449ced84845246c9fc14ca3d5c.json --cookies /config/extras/cookies.txt --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] QJKXef5NKrc: Requested format is not available. Use --list-formats for a list of available formats 08:12:08.323 [error] Error creating media item 'QJKXef5NKrc' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] QJKXef5NKrc: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:12:08.324 [debug] QUERY OK source="settings" db=0.1ms idle=587.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:12:08.324 [debug] QUERY OK source="settings" db=0.1ms idle=587.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:12:08.324 [debug] Running yt-dlp command for action: get_media_attributes 08:12:08.325 [debug] QUERY OK source="settings" db=0.1ms idle=588.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:12:08.325 [debug] QUERY OK source="settings" db=0.1ms idle=588.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:12:08.325 [debug] QUERY OK source="settings" db=0.1ms idle=588.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:12:08.326 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=uey1zoxQa4c --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/0f/3a/0f3ad27fa87a6a0836246e6414eb9b06b849d630818636226efb3a26f13853c1.json --cookies /config/extras/cookies.txt --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:12:08.376 [debug] Current batch of media processed. Will check again in 1000ms 08:12:08.422 [debug] Current batch of media processed. Will check again in 1000ms 08:12:09.377 [debug] Current batch of media processed. Will check again in 1000ms 08:12:09.423 [debug] Current batch of media processed. Will check again in 1000ms 08:12:10.378 [debug] Current batch of media processed. Will check again in 1000ms 08:12:10.424 [debug] Current batch of media processed. Will check again in 1000ms 08:12:11.379 [debug] Current batch of media processed. Will check again in 1000ms 08:12:11.425 [debug] Current batch of media processed. Will check again in 1000ms 08:12:12.308 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=sgBdLP0lj80 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/2c/3c/2c3c89353a9efd83622c9047c8f2d1a0de8f395a6274eef2a0c93486d06752e2.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] sgBdLP0lj80: Requested format is not available. Use --list-formats for a list of available formats 08:12:12.308 [error] yt-dlp download error for media item #5622956: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] sgBdLP0lj80: Requested format is not available. Use --list-formats for a list of available formats\n" 08:12:12.309 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":5622956},"id":3293467,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":28849441,"event":"job:exception","attempt":6,"queue_time":20430026,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:12:12.316 [info] {"args":{"id":5064752},"id":3292453,"meta":{},"system_time":1790496732316518025,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:12:12.317 [debug] QUERY OK source="media_items" db=0.2ms idle=744.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" = ?) [5064752] 08:12:12.317 [debug] QUERY OK source="sources" db=0.3ms idle=745.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:12:12.318 [debug] QUERY OK source="media_profiles" db=0.5ms idle=649.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] 08:12:12.318 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:12:12.380 [debug] Current batch of media processed. Will check again in 1000ms 08:12:12.426 [debug] Current batch of media processed. Will check again in 1000ms 08:12:12.750 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:12:12.751 [debug] QUERY OK source="sources" db=0.1ms idle=434.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:12:12.752 [debug] QUERY OK source="media_profiles" db=0.3ms idle=434.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] 08:12:12.752 [debug] QUERY OK source="media_items" db=0.1ms idle=434.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 [5064752] 08:12:12.753 [debug] QUERY OK source="media_metadata" db=0.1ms idle=434.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" = ?) [5064752] 08:12:12.753 [debug] QUERY OK source="media_profiles" db=0.1ms idle=83.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] 08:12:12.753 [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 [] 08:12:12.754 [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 [] 08:12:12.754 [debug] Running yt-dlp command for action: get_downloadable_status 08:12:12.755 [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 [] 08:12:12.755 [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 [] 08:12:12.755 [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 [] 08:12:12.755 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/uEWCglukuGw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a0/e4/a0e4ca38f9d6c979d31863ad3c5a95b436fdcbdba579545135497c333249623c.json --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:12:13.381 [debug] Current batch of media processed. Will check again in 1000ms 08:12:13.427 [debug] Current batch of media processed. Will check again in 1000ms 08:12:14.382 [debug] Current batch of media processed. Will check again in 1000ms 08:12:14.428 [debug] Current batch of media processed. Will check again in 1000ms 08:12:14.785 [info] {"source":"oban","duration":55727,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":6} 08:12:15.383 [debug] Current batch of media processed. Will check again in 1000ms 08:12:15.429 [debug] Current batch of media processed. Will check again in 1000ms 08:12:16.384 [debug] Current batch of media processed. Will check again in 1000ms 08:12:16.430 [debug] Current batch of media processed. Will check again in 1000ms 08:12:17.385 [debug] Current batch of media processed. Will check again in 1000ms 08:12:17.431 [debug] Current batch of media processed. Will check again in 1000ms 08:12:18.386 [debug] Current batch of media processed. Will check again in 1000ms 08:12:18.432 [debug] Current batch of media processed. Will check again in 1000ms 08:12:19.387 [debug] Current batch of media processed. Will check again in 1000ms 08:12:19.433 [debug] Current batch of media processed. Will check again in 1000ms 08:12:20.388 [debug] Current batch of media processed. Will check again in 1000ms 08:12:20.434 [debug] Current batch of media processed. Will check again in 1000ms 08:12:21.389 [debug] Current batch of media processed. Will check again in 1000ms 08:12:21.435 [debug] Current batch of media processed. Will check again in 1000ms 08:12:22.390 [debug] Current batch of media processed. Will check again in 1000ms 08:12:22.436 [debug] Current batch of media processed. Will check again in 1000ms 08:12:23.391 [debug] Current batch of media processed. Will check again in 1000ms 08:12:23.437 [debug] Current batch of media processed. Will check again in 1000ms 08:12:24.392 [debug] Current batch of media processed. Will check again in 1000ms 08:12:24.438 [debug] Current batch of media processed. Will check again in 1000ms 08:12:25.393 [debug] Current batch of media processed. Will check again in 1000ms 08:12:25.439 [debug] Current batch of media processed. Will check again in 1000ms 08:12:26.394 [debug] Current batch of media processed. Will check again in 1000ms 08:12:26.440 [debug] Current batch of media processed. Will check again in 1000ms 08:12:27.395 [debug] Current batch of media processed. Will check again in 1000ms 08:12:27.441 [debug] Current batch of media processed. Will check again in 1000ms 08:12:28.396 [debug] Current batch of media processed. Will check again in 1000ms 08:12:28.442 [debug] Current batch of media processed. Will check again in 1000ms 08:12:29.397 [debug] Current batch of media processed. Will check again in 1000ms 08:12:29.443 [debug] Current batch of media processed. Will check again in 1000ms 08:12:30.398 [debug] Current batch of media processed. Will check again in 1000ms 08:12:30.444 [debug] Current batch of media processed. Will check again in 1000ms 08:12:31.399 [debug] Current batch of media processed. Will check again in 1000ms 08:12:31.445 [debug] Current batch of media processed. Will check again in 1000ms 08:12:31.523 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=uey1zoxQa4c --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/0f/3a/0f3ad27fa87a6a0836246e6414eb9b06b849d630818636226efb3a26f13853c1.json --cookies /config/extras/cookies.txt --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] uey1zoxQa4c: Requested format is not available. Use --list-formats for a list of available formats 08:12:31.523 [error] Error creating media item 'uey1zoxQa4c' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] uey1zoxQa4c: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:12:31.524 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:12:31.524 [debug] QUERY OK source="settings" db=0.1ms idle=952.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:12:31.524 [debug] Running yt-dlp command for action: get_media_attributes 08:12:31.525 [debug] QUERY OK source="settings" db=0.1ms idle=953.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:12:31.526 [debug] QUERY OK source="settings" db=0.1ms idle=954.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:12:31.526 [debug] QUERY OK source="settings" db=0.1ms idle=817.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:12:31.526 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2fiPzSJgxuE --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/f5/ad/f5adf7f2c572fc6f2be7824a66f668868777d95b56e0eb23d11b28d9c6ee2e11.json --cookies /config/extras/cookies.txt --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:12:32.092 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/wzRM7HMdV10 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/0f/a2/0fa23ce7afeed4d01e40068571397cb90bac51b1a64e0589d5e3467df7ef3999.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] wzRM7HMdV10: Requested format is not available. Use --list-formats for a list of available formats 08:12:32.092 [error] yt-dlp download error for media item #5063780: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] wzRM7HMdV10: Requested format is not available. Use --list-formats for a list of available formats\n" 08:12:32.092 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":5063780},"id":3292452,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":29739094,"event":"job:exception","attempt":2,"queue_time":17220044394,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:12:32.099 [info] {"args":{"id":5073181},"id":3292454,"meta":{},"system_time":1790496752099559815,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:12:32.100 [debug] QUERY OK source="media_items" db=0.2ms idle=573.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" = ?) [5073181] 08:12:32.100 [debug] QUERY OK source="sources" db=0.3ms idle=574.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:12:32.101 [debug] QUERY OK source="media_profiles" db=0.3ms idle=389.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] 08:12:32.101 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:12:32.400 [debug] Current batch of media processed. Will check again in 1000ms 08:12:32.446 [debug] Current batch of media processed. Will check again in 1000ms 08:12:32.524 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:12:32.525 [debug] QUERY OK source="sources" db=0.3ms idle=432.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:12:32.526 [debug] QUERY OK source="media_profiles" db=0.2ms idle=426.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] 08:12:32.526 [debug] QUERY OK source="media_items" db=0.3ms idle=426.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 [5073181] 08:12:32.527 [debug] QUERY OK source="media_metadata" db=0.1ms idle=426.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" = ?) [5073181] 08:12:32.527 [debug] QUERY OK source="media_profiles" db=0.1ms idle=425.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] 08:12:32.528 [debug] QUERY OK source="settings" db=0.2ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:12:32.528 [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 [] 08:12:32.528 [debug] Running yt-dlp command for action: get_downloadable_status 08:12:32.529 [debug] QUERY OK source="settings" db=0.0ms idle=2.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:12:32.529 [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 [] 08:12:32.529 [debug] QUERY OK source="settings" db=0.2ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:12:32.530 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/5CrSosDdrr0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/31/1c/311c0383b89b993bb57eeee8393920d42763071c5418e13d40a8cf23b86a8d02.json --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:12:33.401 [debug] Current batch of media processed. Will check again in 1000ms 08:12:33.447 [debug] Current batch of media processed. Will check again in 1000ms 08:12:34.402 [debug] Current batch of media processed. Will check again in 1000ms 08:12:34.448 [debug] Current batch of media processed. Will check again in 1000ms 08:12:35.403 [debug] Current batch of media processed. Will check again in 1000ms 08:12:35.449 [debug] Current batch of media processed. Will check again in 1000ms 08:12:36.404 [debug] Current batch of media processed. Will check again in 1000ms 08:12:36.450 [debug] Current batch of media processed. Will check again in 1000ms 08:12:36.814 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=efW9_HuBTes --simulate --skip-download --output /downloads/shorts/Nawafed - نوافذ /Nawafed - نوافذ - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/34/0d/340d5f957509ae451e5181c99481ea86eb447231c84bca886106be446c6304ac.json --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] efW9_HuBTes: Requested format is not available. Use --list-formats for a list of available formats 08:12:36.815 [error] Error creating media item 'efW9_HuBTes' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] efW9_HuBTes: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:12:36.820 [debug] QUERY OK source="media_items" db=4.7ms idle=1243.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [588] 08:12:37.125 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/uEWCglukuGw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a0/e4/a0e4ca38f9d6c979d31863ad3c5a95b436fdcbdba579545135497c333249623c.json --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] uEWCglukuGw: Requested format is not available. Use --list-formats for a list of available formats 08:12:37.126 [error] yt-dlp download error for media item #5064752: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] uEWCglukuGw: Requested format is not available. Use --list-formats for a list of available formats\n" 08:12:37.127 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":5064752},"id":3292453,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":24809908,"event":"job:exception","attempt":2,"queue_time":17226990889,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:12:37.133 [info] {"args":{"id":5078274},"id":3292455,"meta":{},"system_time":1790496757133667283,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:12:37.136 [debug] QUERY OK source="media_items" db=2.1ms idle=6.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [5078274] 08:12:37.137 [debug] QUERY OK source="sources" db=0.8ms idle=6.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:12:37.138 [debug] QUERY OK source="media_profiles" db=0.7ms idle=4.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] 08:12:37.138 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:12:37.375 [debug] QUERY OK source="tasks" db=0.5ms idle=20.4ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293491, 5362738, ~U[2026-09-27 08:12:37Z], ~U[2026-09-27 08:12:37Z]] 08:12:37.405 [debug] Current batch of media processed. Will check again in 1000ms 08:12:37.451 [debug] Current batch of media processed. Will check again in 1000ms 08:12:37.490 [debug] QUERY OK source="tasks" db=0.4ms idle=20.9ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293492, 5446857, ~U[2026-09-27 08:12:37Z], ~U[2026-09-27 08:12:37Z]] 08:12:37.567 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:12:37.567 [debug] QUERY OK source="sources" db=0.4ms idle=22.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:12:37.569 [debug] QUERY OK source="media_profiles" db=1.3ms idle=12.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:12:37.570 [debug] QUERY OK source="media_items" db=0.5ms idle=12.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 [5078274] 08:12:37.570 [debug] QUERY OK source="media_metadata" db=0.1ms 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" = ?) [5078274] 08:12:37.570 [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] 08:12:37.571 [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 [] 08:12:37.571 [debug] QUERY OK source="settings" db=0.2ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:12:37.571 [debug] Running yt-dlp command for action: get_downloadable_status 08:12:37.572 [debug] QUERY OK source="settings" db=0.2ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:12:37.572 [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 [] 08:12:37.572 [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 [] 08:12:37.573 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/0QD1ycaFbso --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/8b/64/8b6407c12f5f3d6dc50d55a950b4cdfb471114f71cfba1c5a580eaecefe87520.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:12:37.797 [debug] QUERY OK source="tasks" db=0.4ms idle=15.1ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293493, 5562859, ~U[2026-09-27 08:12:37Z], ~U[2026-09-27 08:12:37Z]] 08:12:37.891 [debug] QUERY OK source="tasks" db=0.3ms idle=16.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293494, 588, ~U[2026-09-27 08:12:37Z], ~U[2026-09-27 08:12:37Z]] 08:12:37.892 [info] {"args":{"id":588},"id":3293452,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":81339394,"event":"job:stop","attempt":1,"queue_time":179707,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:12:37.899 [info] {"args":{"id":48},"id":3293453,"meta":{},"system_time":1790496757899355013,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:12:37.899 [debug] QUERY OK source="sources" db=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" = ?) [48] 08:12:37.900 [debug] QUERY OK source="settings" db=0.3ms 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 [] 08:12:37.900 [debug] QUERY OK source="media_profiles" db=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] 08:12:37.901 [debug] QUERY OK source="settings" db=0.1ms idle=8.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:12:37.901 [debug] Fetching recent media IDs from YouTube API for playlist: UUMelszsqkhcGFC4vfLkGVOQ 08:12:37.901 [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 [] 08:12:37.901 [debug] Using YouTube API key: AIzaSyDeUA3E_Cj81XUEIqE5oDPuD2fB7t9trSg 08:12:38.183 [debug] QUERY OK source="media_items" db=0.8ms idle=282.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 m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [48, "PmG3oybHKdY", "_au26pq8dGI", "eItpUPME364", "sdXyr_GtpB8", "AViGvZhRZWQ", "rRsanBnxj8Y", "xIRRFVLdHWw", "nFpks9azxFw", "p1dN7GOS8lk", "5MIUwZCfYtE", "EbwfvogGFZI", "iCBSuwWnudY", "1_r0Q-v4isU", "c_MmMRfb9gs", "qj2F5CI116o", "yggPzlFyVxs", "hV5N4uTcwsM", "7CUt9DeECmM", "T4tn4URrQvY", "uNlSwNbXHSo", "HCk5v3zY5Nk", "jgGc7tsZX3Q", "j_GiVJ_DPuo", "42v1XziVgaQ", "RZc4HW07UR8", "058OTXSVAjI", "q6yvVULNEqE", "ZtoPi5lgdH4", "ArW4C-L3E58", "0ytb1nxp6pY", "x1bU7OyY1Qo", "_ceRQgRGZOA", "Ki8vlLEIAPg", "IXLO15CzwYE", "zq5XJNfiSB8", "NFLfR5DkC0E", "qW6QqvULhAo", "nVAN5M-acTo", "ItwW3qI-ISY", "AFytYHMjSVE", "Tqm0F4kwXe4", "8dY1jaKiYzk", "PWNCBzXAY8k", "ChBJS2NSuOo", "ujlSTgsjcco", "hyjshuuA1XA", "A1sIH6inhbk", "ma0MiXa6YXE", "1TXgsjGeo3A", ...] 08:12:38.185 [debug] QUERY OK source="media_items" db=0.6ms idle=284.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [48] 08:12:38.186 [debug] QUERY OK source="tasks" db=0.1ms idle=285.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293495, 48, ~U[2026-09-27 08:12:38Z], ~U[2026-09-27 08:12:38Z]] 08:12:38.187 [info] {"args":{"id":48},"id":3293453,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":287362,"event":"job:stop","attempt":1,"queue_time":81239056,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:12:38.193 [info] {"args":{"id":443},"id":3293454,"meta":{},"system_time":1790496758193321091,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:12:38.193 [debug] QUERY OK source="sources" db=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" = ?) [443] 08:12:38.193 [debug] QUERY OK source="settings" db=0.1ms idle=7.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:12:38.194 [debug] QUERY OK source="media_profiles" db=0.1ms idle=7.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:12:38.194 [debug] QUERY OK source="settings" db=0.1ms idle=7.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:12:38.194 [debug] Fetching recent media IDs from YouTube API for playlist: UUokgtRLAWKNPdfFMaSfLLbA 08:12:38.194 [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 [] 08:12:38.194 [debug] Using YouTube API key: AIzaSyDeUA3E_Cj81XUEIqE5oDPuD2fB7t9trSg 08:12:38.406 [debug] Current batch of media processed. Will check again in 1000ms 08:12:38.452 [debug] Current batch of media processed. Will check again in 1000ms 08:12:39.408 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "حلقة حسام بدراوي: https://www.youtube.com/watch?v=r1fG-g-VXVI\nحلقة وليد جلال: https://www.youtube.com/watch?v=UXNUNZw8PBI\nحلقة عمر حجازي: https://www.youtube.com/watch?v=SKniT9Oerro\nحلقة خالد الشربيني: https://www.youtube.com/watch?v=8CazQzCY3t4\nحلقة ليلى البحيري: https://www.youtube.com/watch?v=y_mtI9ezfak\nحلقة حسين هلال: https://www.youtube.com/watch?v=9qKq7A1jZtw\n——\nدايما بنسمع عن نجاح أشخاص، بس ما بنعرفش هما إزاي وصلوا! في G.Talks مع شادي شريف هنسمع قصتهم ورحلتهم و إزاي وصلوا للنجاح ده. كل قصة منهم لو نجحت إنها تساعد شخص واحد بس في حياته، يبقى إحنا كده نجحنا.\nتقدروا تدعمونا من خلال الاشتراك في القناة ومشاركة الحلقات.\n——\nبرعاية\nE& Egypt\nMadinet Masr\nمن إنتاج\nTPP\n——\nاسمعوا الحلقات على منصات البودكاست\nApple Podcasts -\nhttps://shorturl.at/bhlpF\nSpotify -\nhttps://shorturl.at/hoAGJ\nAnghami -\nhttps://shorturl.at/gJKQW\nتواصلوا معانا Facebook -\nhttps://shorturl.at/FNX04\nInstagram -\nhttps://shorturl.at/cmnS0\nTikTok -\nhttps://shorturl.at/eiFL3\nتواصلوا مع شادي شريف Instagram -\nhttps://shorturl.at/nJV45\nLinkedin -\nhttps://shorturl.at/csyEQ\n——", "duration" => 100, "filename" => "/downloads/shorts/GTalks/GTalks - 2026-08-12 - [Kpj9H1K3BC0].NA", "id" => "Kpj9H1K3BC0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/Kpj9H1K3BC0", "playlist_index" => 20, "timestamp" => 1786549232, "title" => "أسلوب حياة", "upload_date" => "20260812"} 08:12:39.408 [debug] QUERY OK source="sources" db=0.2ms idle=1214.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [548] 08:12:39.409 [debug] QUERY OK source="sources" db=0.2ms idle=1214.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [548] 08:12:39.410 [debug] QUERY OK source="media_items" db=1.4ms idle=1214.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-12 15:40:32Z], 548] 08:12:39.412 [debug] QUERY OK source="media_items" db=1.3ms idle=1216.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["حلقة حسام بدراوي: https://www.youtube.com/watch?v=r1fG-g-VXVI\nحلقة وليد جلال: https://www.youtube.com/watch?v=UXNUNZw8PBI\nحلقة عمر حجازي: https://www.youtube.com/watch?v=SKniT9Oerro\nحلقة خالد الشربيني: https://www.youtube.com/watch?v=8CazQzCY3t4\nحلقة ليلى البحيري: https://www.youtube.com/watch?v=y_mtI9ezfak\nحلقة حسين هلال: https://www.youtube.com/watch?v=9qKq7A1jZtw\n——\nدايما بنسمع عن نجاح أشخاص، بس ما بنعرفش هما إزاي وصلوا! في G.Talks مع شادي شريف هنسمع قصتهم ورحلتهم و إزاي وصلوا للنجاح ده. كل قصة منهم لو نجحت إنها تساعد شخص واحد بس في حياته، يبقى إحنا كده نجحنا.\nتقدروا تدعمونا من خلال الاشتراك في القناة ومشاركة الحلقات.\n——\nبرعاية\nE& Egypt\nMadinet Masr\nمن إنتاج\nTPP\n——\nاسمعوا الحلقات على منصات البودكاست\nApple Podcasts -\nhttps://shorturl.at/bhlpF\nSpotify -\nhttps://shorturl.at/hoAGJ\nAnghami -\nhttps://shorturl.at/gJKQW\nتواصلوا معانا Facebook -\nhttps://shorturl.at/FNX04\nInstagram -\nhttps://shorturl.at/cmnS0\nTikTok -\nhttps://shorturl.at/eiFL3\nتواصلوا مع شادي شريف Instagram -\nhttps://shorturl.at/nJV45\nLinkedin -\nhttps://shorturl.at/csyEQ\n——", "أسلوب حياة", "89ed358d-b337-4a0e-83de-ef53ecbd98da", [], 100, false, "Kpj9H1K3BC0", "https://www.youtube.com/shorts/Kpj9H1K3BC0", 20, "/downloads/shorts/GTalks/GTalks - 2026-08-12 - [Kpj9H1K3BC0].NA", false, false, true, 548, 98, ~U[2026-08-12 15:40:32Z], ~U[2026-09-27 08:12:39Z], ~U[2026-09-27 08:12:39Z], "حلقة حسام بدراوي: https://www.youtube.com/watch?v=r1fG-g-VXVI\nحلقة وليد جلال: https://www.youtube.com/watch?v=UXNUNZw8PBI\nحلقة عمر حجازي: https://www.youtube.com/watch?v=SKniT9Oerro\nحلقة خالد الشربيني: https://www.youtube.com/watch?v=8CazQzCY3t4\nحلقة ليلى البحيري: https://www.youtube.com/watch?v=y_mtI9ezfak\nحلقة حسين هلال: https://www.youtube.com/watch?v=9qKq7A1jZtw\n——\nدايما بنسمع عن نجاح أشخاص، بس ما بنعرفش هما إزاي وصلوا! في G.Talks مع شادي شريف هنسمع قصتهم ورحلتهم و إزاي وصلوا للنجاح ده. كل قصة منهم لو نجحت إنها تساعد شخص واحد بس في حياته، يبقى إحنا كده نجحنا.\nتقدروا تدعمونا من خلال الاشتراك في القناة ومشاركة الحلقات.\n——\nبرعاية\nE& Egypt\nMadinet Masr\nمن إنتاج\nTPP\n——\nاسمعوا الحلقات على منصات البودكاست\nApple Podcasts -\nhttps://shorturl.at/bhlpF\nSpotify -\nhttps://shorturl.at/hoAGJ\nAnghami -\nhttps://shorturl.at/gJKQW\nتواصلوا معانا Facebook -\nhttps://shorturl.at/FNX04\nInstagram -\nhttps://shorturl.at/cmnS0\nTikTok -\nhttps://shorturl.at/eiFL3\nتواصلوا مع شادي شريف Instagram -\nhttps://shorturl.at/nJV45\nLinkedin -\nhttps://shorturl.at/csyEQ\n——", "أسلوب حياة", 100, false, "Kpj9H1K3BC0", "https://www.youtube.com/shorts/Kpj9H1K3BC0", "/downloads/shorts/GTalks/GTalks - 2026-08-12 - [Kpj9H1K3BC0].NA", true, 548, ~U[2026-08-12 15:40:32Z]] 08:12:39.413 [debug] QUERY OK source="sources" db=0.2ms idle=687.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [548] 08:12:39.413 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 08:12:39.414 [debug] QUERY OK source="media_items" db=0.3ms idle=4.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [5408563] 08:12:39.414 [debug] Current batch of media processed. Will check again in 1000ms 08:12:39.453 [debug] Current batch of media processed. Will check again in 1000ms 08:12:40.414 [debug] Current batch of media processed. Will check again in 1000ms 08:12:40.454 [debug] Current batch of media processed. Will check again in 1000ms 08:12:41.120 [debug] QUERY OK source="media_items" db=1.2ms idle=547.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 m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [443, "MRhdO4Ax-WU", "CuXLfOLIyhg", "a3n-EUoRGjE", "BbZ0OsLS9ro", "t2AEV8kxS90", "jBMbOrat988", "wsjhNfO1VCk", "CQzHiZN1DJw", "wrXd7VOKXRM", "EK5pXJrciMM", "_d720MLJKUI", "hcYyWoCCNes", "pYu86X0HPfg", "CPcaWmRg9YI", "CK9rtIfh3Cs", "PW4TrllvwA4", "ad-369dg6YA", "pQCsJpO6oQ0", "LHIsvFrGafU", "jVQF91xq0I8", "_AqJWQ7y6xQ", "2iP68lscPLc", "YIY7jQdt0RE", "f_AhTaDp9Ag", "NapTSeW60TI", "4dFHKOtpd8E", "ishffr-vzNM", "4g9L5GlwtjU", "6Htrj1pa3XA", "pu2UVsh3BxY", "-jumv8oeca8", "ANOdwlQJtN8", "bj0eOjcHjDo", "2I3RQQ52C28", "0qkR-XqfrE0", "xWRoOq5EK08", "j457hnzokC8", "1vWF9N7fJi4", "bGsIlEy3F38", "ZRKJPQdTaRY", "CLalDUHLpT4", "17PDf1-VQFg", "po9F7TfdrpU", "_wP2h4SOOyg", "2l8_uAfiqlo", "PEi12rM7SOA", "ev6sU7uI1fo", "CekOsC4yJN0", "-Z6x0jPY7JM", ...] 08:12:41.121 [debug] QUERY OK source="settings" db=0.1ms idle=549.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:12:41.122 [debug] QUERY OK source="settings" db=0.1ms idle=550.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:12:41.122 [debug] Running yt-dlp command for action: get_media_attributes 08:12:41.123 [debug] QUERY OK source="settings" db=0.1ms idle=550.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:12:41.123 [debug] QUERY OK source="settings" db=0.1ms idle=394.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:12:41.123 [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 [] 08:12:41.124 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=MRhdO4Ax-WU --simulate --skip-download --output /downloads/shorts/Shahid/Shahid - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/ba/fc/bafccb64dbfc12d0c3eaefd065c0baa1acedefd20ea237a6f6f0e67f11a56e0c.json --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:12:41.415 [debug] Current batch of media processed. Will check again in 1000ms 08:12:41.455 [debug] Current batch of media processed. Will check again in 1000ms 08:12:42.416 [debug] Current batch of media processed. Will check again in 1000ms 08:12:42.456 [debug] Current batch of media processed. Will check again in 1000ms 08:12:43.417 [debug] Current batch of media processed. Will check again in 1000ms 08:12:43.458 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "#سما_القدس.. منظومة إعلامية رقمية تروي لكم قصة فلسطين بلسان أبنائها وشعارها #الوطن_والإنسان\n\n تابعوا منصاتنا عبر مواقع التواصل\n✅ فيسبوك https://www.facebook.com/samaqudspl\n✅ تويتر https://www.twitter.com/samaqudspl\n✅ انستغرام https://www.instagram.com/samaqudspl\n✅ تيكتوك https://www.tiktok.com/@samaqudspl\n✅ يوتيوب https://www.youtube.com/samaqudspl\n\nاشتركوا في قناتنا عبر منصات البودكاست\n🔔 ساوند كلاود https://soundcloud.com/samaqudspl\n🔔 سبوتيفاي https://open.spotify.com/show/3eWHIpsuEflB9MTnDu9s0v?si=5a9d61bb6e9647ed \n🔔 ابل بودكاست \nhttps://podcasts.apple.com/us/podcast/%D8%B3%D9%85%D8%A7-%D8%A7%D9%84%D9%82%D8%AF%D8%B3/id1692159117", "duration" => 98, "filename" => "/downloads/shorts/SamaQuds جسر بودكاست#/SamaQuds جسر بودكاست - 2026-09-19 - [CE-qGCyO0Jw].NA", "id" => "CE-qGCyO0Jw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/CE-qGCyO0Jw", "playlist_index" => 20, "timestamp" => 1789851617, "title" => "ما هو ثوب المظلومية الذي بلبسه المستوطنون في طريق تهويدهم للأقصى؟", "upload_date" => "20260919"} 08:12:43.458 [debug] QUERY OK source="sources" db=0.2ms idle=886.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [96] 08:12:43.459 [debug] QUERY OK source="sources" db=0.1ms idle=887.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [96] 08:12:43.464 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@samaqudspl/shorts --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shorts/SamaQuds جسر بودكاست /SamaQuds جسر بودكاست - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/69/ba/69ba8e665b99a9d7b835b99b7dc9aea43e563d7604f5c083a65c77b7b147674e.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/c1/25/c125c99af160a0fd4a5a6713237ec006c4b083a257bcb07a4c31a3b075af07e5.json --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 101 with: 08:12:43.465 [debug] QUERY OK source="media_items" db=6.1ms idle=887.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-19 21:00:17Z], 96] 08:12:43.466 [debug] QUERY OK source="sources" db=0.3ms idle=732.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [96] 08:12:43.466 [debug] QUERY OK source="media_items" db=0.9ms idle=893.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["#سما_القدس.. منظومة إعلامية رقمية تروي لكم قصة فلسطين بلسان أبنائها وشعارها #الوطن_والإنسان\n\n تابعوا منصاتنا عبر مواقع التواصل\n✅ فيسبوك https://www.facebook.com/samaqudspl\n✅ تويتر https://www.twitter.com/samaqudspl\n✅ انستغرام https://www.instagram.com/samaqudspl\n✅ تيكتوك https://www.tiktok.com/@samaqudspl\n✅ يوتيوب https://www.youtube.com/samaqudspl\n\nاشتركوا في قناتنا عبر منصات البودكاست\n🔔 ساوند كلاود https://soundcloud.com/samaqudspl\n🔔 سبوتيفاي https://open.spotify.com/show/3eWHIpsuEflB9MTnDu9s0v?si=5a9d61bb6e9647ed \n🔔 ابل بودكاست \nhttps://podcasts.apple.com/us/podcast/%D8%B3%D9%85%D8%A7-%D8%A7%D9%84%D9%82%D8%AF%D8%B3/id1692159117", "ما هو ثوب المظلومية الذي بلبسه المستوطنون في طريق تهويدهم للأقصى؟", "635bd35c-e95c-4ab9-a967-ff5eca0e0747", [], 98, false, "CE-qGCyO0Jw", "https://www.youtube.com/shorts/CE-qGCyO0Jw", 20, "/downloads/shorts/SamaQuds جسر بودكاست#/SamaQuds جسر بودكاست - 2026-09-19 - [CE-qGCyO0Jw].NA", false, false, true, 96, 97, ~U[2026-09-19 21:00:17Z], ~U[2026-09-27 08:12:43Z], ~U[2026-09-27 08:12:43Z], "#سما_القدس.. منظومة إعلامية رقمية تروي لكم قصة فلسطين بلسان أبنائها وشعارها #الوطن_والإنسان\n\n تابعوا منصاتنا عبر مواقع التواصل\n✅ فيسبوك https://www.facebook.com/samaqudspl\n✅ تويتر https://www.twitter.com/samaqudspl\n✅ انستغرام https://www.instagram.com/samaqudspl\n✅ تيكتوك https://www.tiktok.com/@samaqudspl\n✅ يوتيوب https://www.youtube.com/samaqudspl\n\nاشتركوا في قناتنا عبر منصات البودكاست\n🔔 ساوند كلاود https://soundcloud.com/samaqudspl\n🔔 سبوتيفاي https://open.spotify.com/show/3eWHIpsuEflB9MTnDu9s0v?si=5a9d61bb6e9647ed \n🔔 ابل بودكاست \nhttps://podcasts.apple.com/us/podcast/%D8%B3%D9%85%D8%A7-%D8%A7%D9%84%D9%82%D8%AF%D8%B3/id1692159117", "ما هو ثوب المظلومية الذي بلبسه المستوطنون في طريق تهويدهم للأقصى؟", 98, false, "CE-qGCyO0Jw", "https://www.youtube.com/shorts/CE-qGCyO0Jw", "/downloads/shorts/SamaQuds جسر بودكاست#/SamaQuds جسر بودكاست - 2026-09-19 - [CE-qGCyO0Jw].NA", true, 96, ~U[2026-09-19 21:00:17Z]] 08:12:43.466 [debug] QUERY OK source="sources" db=0.3ms idle=7.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [96] 08:12:43.467 [debug] QUERY OK source="sources" db=0.3ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [96] 08:12:43.467 [debug] QUERY OK source="media_profiles" db=0.4ms idle=1.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:12:43.468 [debug] QUERY OK source="media_items" db=0.4ms 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 [5563694] 08:12:43.468 [debug] Gracefully stopping file follower 08:12:43.473 [debug] QUERY OK source="media_items" db=6.9ms idle=1.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-25 18:46:25Z], 96] 08:12:43.475 [debug] QUERY OK source="media_items" db=0.7ms idle=7.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["#سما_القدس.. منظومة إعلامية رقمية تروي لكم قصة فلسطين بلسان أبنائها وشعارها #الوطن_والإنسان\n\n تابعوا منصاتنا عبر مواقع التواصل\n✅ فيسبوك https://www.facebook.com/samaqudspl\n✅ تويتر https://www.twitter.com/samaqudspl\n✅ انستغرام https://www.instagram.com/samaqudspl\n✅ تيكتوك https://www.tiktok.com/@samaqudspl\n✅ يوتيوب https://www.youtube.com/samaqudspl\n\nاشتركوا في قناتنا عبر منصات البودكاست\n🔔 ساوند كلاود https://soundcloud.com/samaqudspl\n🔔 سبوتيفاي https://open.spotify.com/show/3eWHIpsuEflB9MTnDu9s0v?si=5a9d61bb6e9647ed \n🔔 ابل بودكاست \nhttps://podcasts.apple.com/us/podcast/%D8%B3%D9%85%D8%A7-%D8%A7%D9%84%D9%82%D8%AF%D8%B3/id1692159117", "ما هي الخيارات المطروحة على الإدارة الأردنية للمسجد الاقصى أمام إجراءات الاحتلال؟", "1dcaf7c1-ba55-476a-92cd-b9a42737440d", [], 87, false, "7dpmEmcJS10", "https://www.youtube.com/shorts/7dpmEmcJS10", 1, "/downloads/shorts/SamaQuds جسر بودكاست#/SamaQuds جسر بودكاست - 2026-09-25 - [7dpmEmcJS10].NA", false, false, true, 96, 97, ~U[2026-09-25 18:46:25Z], ~U[2026-09-27 08:12:43Z], ~U[2026-09-27 08:12:43Z], "#سما_القدس.. منظومة إعلامية رقمية تروي لكم قصة فلسطين بلسان أبنائها وشعارها #الوطن_والإنسان\n\n تابعوا منصاتنا عبر مواقع التواصل\n✅ فيسبوك https://www.facebook.com/samaqudspl\n✅ تويتر https://www.twitter.com/samaqudspl\n✅ انستغرام https://www.instagram.com/samaqudspl\n✅ تيكتوك https://www.tiktok.com/@samaqudspl\n✅ يوتيوب https://www.youtube.com/samaqudspl\n\nاشتركوا في قناتنا عبر منصات البودكاست\n🔔 ساوند كلاود https://soundcloud.com/samaqudspl\n🔔 سبوتيفاي https://open.spotify.com/show/3eWHIpsuEflB9MTnDu9s0v?si=5a9d61bb6e9647ed \n🔔 ابل بودكاست \nhttps://podcasts.apple.com/us/podcast/%D8%B3%D9%85%D8%A7-%D8%A7%D9%84%D9%82%D8%AF%D8%B3/id1692159117", "ما هي الخيارات المطروحة على الإدارة الأردنية للمسجد الاقصى أمام إجراءات الاحتلال؟", 87, false, "7dpmEmcJS10", "https://www.youtube.com/shorts/7dpmEmcJS10", "/downloads/shorts/SamaQuds جسر بودكاست#/SamaQuds جسر بودكاست - 2026-09-25 - [7dpmEmcJS10].NA", true, 96, ~U[2026-09-25 18:46:25Z]] 08:12:43.475 [debug] QUERY OK source="sources" db=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" = ?) [96] 08:12:43.481 [debug] QUERY OK source="media_items" db=5.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[2026-09-25 07:00:38Z], 96] 08:12:43.482 [debug] QUERY OK source="media_items" db=0.8ms idle=12.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["#سما_القدس.. منظومة إعلامية رقمية تروي لكم قصة فلسطين بلسان أبنائها وشعارها #الوطن_والإنسان\n\n تابعوا منصاتنا عبر مواقع التواصل\n✅ فيسبوك https://www.facebook.com/samaqudspl\n✅ تويتر https://www.twitter.com/samaqudspl\n✅ انستغرام https://www.instagram.com/samaqudspl\n✅ تيكتوك https://www.tiktok.com/@samaqudspl\n✅ يوتيوب https://www.youtube.com/samaqudspl\n\nاشتركوا في قناتنا عبر منصات البودكاست\n🔔 ساوند كلاود https://soundcloud.com/samaqudspl\n🔔 سبوتيفاي https://open.spotify.com/show/3eWHIpsuEflB9MTnDu9s0v?si=5a9d61bb6e9647ed \n🔔 ابل بودكاست \nhttps://podcasts.apple.com/us/podcast/%D8%B3%D9%85%D8%A7-%D8%A7%D9%84%D9%82%D8%AF%D8%B3/id1692159117", "بعد الحـ.ـرب تحولت الأرشيفات وشهادات الناجين إلى أدوات لتعقب مجرمي الحـ.ـرب..", "e8694c7b-3382-4bda-b286-e673a990a433", [], 62, false, "zHrL4bbpAGI", "https://www.youtube.com/shorts/zHrL4bbpAGI", 2, "/downloads/shorts/SamaQuds جسر بودكاست#/SamaQuds جسر بودكاست - 2026-09-25 - [zHrL4bbpAGI].NA", false, false, true, 96, 97, ~U[2026-09-25 07:00:38Z], ~U[2026-09-27 08:12:43Z], ~U[2026-09-27 08:12:43Z], "#سما_القدس.. منظومة إعلامية رقمية تروي لكم قصة فلسطين بلسان أبنائها وشعارها #الوطن_والإنسان\n\n تابعوا منصاتنا عبر مواقع التواصل\n✅ فيسبوك https://www.facebook.com/samaqudspl\n✅ تويتر https://www.twitter.com/samaqudspl\n✅ انستغرام https://www.instagram.com/samaqudspl\n✅ تيكتوك https://www.tiktok.com/@samaqudspl\n✅ يوتيوب https://www.youtube.com/samaqudspl\n\nاشتركوا في قناتنا عبر منصات البودكاست\n🔔 ساوند كلاود https://soundcloud.com/samaqudspl\n🔔 سبوتيفاي https://open.spotify.com/show/3eWHIpsuEflB9MTnDu9s0v?si=5a9d61bb6e9647ed \n🔔 ابل بودكاست \nhttps://podcasts.apple.com/us/podcast/%D8%B3%D9%85%D8%A7-%D8%A7%D9%84%D9%82%D8%AF%D8%B3/id1692159117", "بعد الحـ.ـرب تحولت الأرشيفات وشهادات الناجين إلى أدوات لتعقب مجرمي الحـ.ـرب..", 62, false, "zHrL4bbpAGI", "https://www.youtube.com/shorts/zHrL4bbpAGI", "/downloads/shorts/SamaQuds جسر بودكاست#/SamaQuds جسر بودكاست - 2026-09-25 - [zHrL4bbpAGI].NA", true, 96, ~U[2026-09-25 07:00:38Z]] 08:12:43.483 [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" = ?) [96] 08:12:43.489 [debug] QUERY OK source="media_items" db=5.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[2026-09-24 19:15:13Z], 96] 08:12:43.490 [debug] QUERY OK source="media_items" db=0.7ms idle=14.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["#سما_القدس.. منظومة إعلامية رقمية تروي لكم قصة فلسطين بلسان أبنائها وشعارها #الوطن_والإنسان\n\n تابعوا منصاتنا عبر مواقع التواصل\n✅ فيسبوك https://www.facebook.com/samaqudspl\n✅ تويتر https://www.twitter.com/samaqudspl\n✅ انستغرام https://www.instagram.com/samaqudspl\n✅ تيكتوك https://www.tiktok.com/@samaqudspl\n✅ يوتيوب https://www.youtube.com/samaqudspl\n\nاشتركوا في قناتنا عبر منصات البودكاست\n🔔 ساوند كلاود https://soundcloud.com/samaqudspl\n🔔 سبوتيفاي https://open.spotify.com/show/3eWHIpsuEflB9MTnDu9s0v?si=5a9d61bb6e9647ed \n🔔 ابل بودكاست \nhttps://podcasts.apple.com/us/podcast/%D8%B3%D9%85%D8%A7-%D8%A7%D9%84%D9%82%D8%AF%D8%B3/id1692159117", "قصة الدكتور حسام أبو صفية مع ضابط مخابرات في جيش الاحـ.ـتلال", "d60666fe-6922-4b1b-8f51-4769a072856c", [], 62, false, "hHEAFHiuTJQ", "https://www.youtube.com/shorts/hHEAFHiuTJQ", 3, "/downloads/shorts/SamaQuds جسر بودكاست#/SamaQuds جسر بودكاست - 2026-09-24 - [hHEAFHiuTJQ].NA", false, false, true, 96, 95, ~U[2026-09-24 19:15:13Z], ~U[2026-09-27 08:12:43Z], ~U[2026-09-27 08:12:43Z], "#سما_القدس.. منظومة إعلامية رقمية تروي لكم قصة فلسطين بلسان أبنائها وشعارها #الوطن_والإنسان\n\n تابعوا منصاتنا عبر مواقع التواصل\n✅ فيسبوك https://www.facebook.com/samaqudspl\n✅ تويتر https://www.twitter.com/samaqudspl\n✅ انستغرام https://www.instagram.com/samaqudspl\n✅ تيكتوك https://www.tiktok.com/@samaqudspl\n✅ يوتيوب https://www.youtube.com/samaqudspl\n\nاشتركوا في قناتنا عبر منصات البودكاست\n🔔 ساوند كلاود https://soundcloud.com/samaqudspl\n🔔 سبوتيفاي https://open.spotify.com/show/3eWHIpsuEflB9MTnDu9s0v?si=5a9d61bb6e9647ed \n🔔 ابل بودكاست \nhttps://podcasts.apple.com/us/podcast/%D8%B3%D9%85%D8%A7-%D8%A7%D9%84%D9%82%D8%AF%D8%B3/id1692159117", "قصة الدكتور حسام أبو صفية مع ضابط مخابرات في جيش الاحـ.ـتلال", 62, false, "hHEAFHiuTJQ", "https://www.youtube.com/shorts/hHEAFHiuTJQ", "/downloads/shorts/SamaQuds جسر بودكاست#/SamaQuds جسر بودكاست - 2026-09-24 - [hHEAFHiuTJQ].NA", true, 96, ~U[2026-09-24 19:15:13Z]] 08:12:43.491 [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" = ?) [96] 08:12:43.497 [debug] QUERY OK source="media_items" db=5.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[2026-09-24 14:00:23Z], 96] 08:12:43.498 [debug] QUERY OK source="media_items" db=0.7ms idle=14.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["#سما_القدس.. منظومة إعلامية رقمية تروي لكم قصة فلسطين بلسان أبنائها وشعارها #الوطن_والإنسان\n\n تابعوا منصاتنا عبر مواقع التواصل\n✅ فيسبوك https://www.facebook.com/samaqudspl\n✅ تويتر https://www.twitter.com/samaqudspl\n✅ انستغرام https://www.instagram.com/samaqudspl\n✅ تيكتوك https://www.tiktok.com/@samaqudspl\n✅ يوتيوب https://www.youtube.com/samaqudspl\n\nاشتركوا في قناتنا عبر منصات البودكاست\n🔔 ساوند كلاود https://soundcloud.com/samaqudspl\n🔔 سبوتيفاي https://open.spotify.com/show/3eWHIpsuEflB9MTnDu9s0v?si=5a9d61bb6e9647ed \n🔔 ابل بودكاست \nhttps://podcasts.apple.com/us/podcast/%D8%B3%D9%85%D8%A7-%D8%A7%D9%84%D9%82%D8%AF%D8%B3/id1692159117", "\"إذا بتتصلح بلاطة في الأقصى دون إذن الشرطة الإسرائيلية فسيتم اعتقال المنفذين\".", "f666c970-cdc0-43b2-adaf-9635c2f59dc4", [], 77, false, "tQc5ZNSjtNg", "https://www.youtube.com/shorts/tQc5ZNSjtNg", 4, "/downloads/shorts/SamaQuds جسر بودكاست#/SamaQuds جسر بودكاست - 2026-09-24 - [tQc5ZNSjtNg].NA", false, false, true, 96, 95, ~U[2026-09-24 14:00:23Z], ~U[2026-09-27 08:12:43Z], ~U[2026-09-27 08:12:43Z], "#سما_القدس.. منظومة إعلامية رقمية تروي لكم قصة فلسطين بلسان أبنائها وشعارها #الوطن_والإنسان\n\n تابعوا منصاتنا عبر مواقع التواصل\n✅ فيسبوك https://www.facebook.com/samaqudspl\n✅ تويتر https://www.twitter.com/samaqudspl\n✅ انستغرام https://www.instagram.com/samaqudspl\n✅ تيكتوك https://www.tiktok.com/@samaqudspl\n✅ يوتيوب https://www.youtube.com/samaqudspl\n\nاشتركوا في قناتنا عبر منصات البودكاست\n🔔 ساوند كلاود https://soundcloud.com/samaqudspl\n🔔 سبوتيفاي https://open.spotify.com/show/3eWHIpsuEflB9MTnDu9s0v?si=5a9d61bb6e9647ed \n🔔 ابل بودكاست \nhttps://podcasts.apple.com/us/podcast/%D8%B3%D9%85%D8%A7-%D8%A7%D9%84%D9%82%D8%AF%D8%B3/id1692159117", "\"إذا بتتصلح بلاطة في الأقصى دون إذن الشرطة الإسرائيلية فسيتم اعتقال المنفذين\".", 77, false, "tQc5ZNSjtNg", "https://www.youtube.com/shorts/tQc5ZNSjtNg", "/downloads/shorts/SamaQuds جسر بودكاست#/SamaQuds جسر بودكاست - 2026-09-24 - [tQc5ZNSjtNg].NA", true, 96, ~U[2026-09-24 14:00:23Z]] 08:12:43.499 [debug] QUERY OK source="sources" db=0.7ms 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" = ?) [96] 08:12:43.504 [debug] QUERY OK source="media_items" db=5.0ms idle=8.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-24 09:44:45Z], 96] 08:12:43.505 [debug] QUERY OK source="media_items" db=0.7ms idle=13.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["#سما_القدس.. منظومة إعلامية رقمية تروي لكم قصة فلسطين بلسان أبنائها وشعارها #الوطن_والإنسان\n\n تابعوا منصاتنا عبر مواقع التواصل\n✅ فيسبوك https://www.facebook.com/samaqudspl\n✅ تويتر https://www.twitter.com/samaqudspl\n✅ انستغرام https://www.instagram.com/samaqudspl\n✅ تيكتوك https://www.tiktok.com/@samaqudspl\n✅ يوتيوب https://www.youtube.com/samaqudspl\n\nاشتركوا في قناتنا عبر منصات البودكاست\n🔔 ساوند كلاود https://soundcloud.com/samaqudspl\n🔔 سبوتيفاي https://open.spotify.com/show/3eWHIpsuEflB9MTnDu9s0v?si=5a9d61bb6e9647ed \n🔔 ابل بودكاست \nhttps://podcasts.apple.com/us/podcast/%D8%B3%D9%85%D8%A7-%D8%A7%D9%84%D9%82%D8%AF%D8%B3/id1692159117", "زياد ابحيص: ما يحكم علاقتنا مع المسجد الأقصى في مواجهة الاحتلال معادلة واضحة جدًا اسمها \"الردع\"", "170501ba-af43-4ba7-a376-64170c524887", [], 44, false, "DQhoKiIX1Qc", "https://www.youtube.com/shorts/DQhoKiIX1Qc", 5, "/downloads/shorts/SamaQuds جسر بودكاست#/SamaQuds جسر بودكاست - 2026-09-24 - [DQhoKiIX1Qc].NA", false, false, true, 96, 95, ~U[2026-09-24 09:44:45Z], ~U[2026-09-27 08:12:43Z], ~U[2026-09-27 08:12:43Z], "#سما_القدس.. منظومة إعلامية رقمية تروي لكم قصة فلسطين بلسان أبنائها وشعارها #الوطن_والإنسان\n\n تابعوا منصاتنا عبر مواقع التواصل\n✅ فيسبوك https://www.facebook.com/samaqudspl\n✅ تويتر https://www.twitter.com/samaqudspl\n✅ انستغرام https://www.instagram.com/samaqudspl\n✅ تيكتوك https://www.tiktok.com/@samaqudspl\n✅ يوتيوب https://www.youtube.com/samaqudspl\n\nاشتركوا في قناتنا عبر منصات البودكاست\n🔔 ساوند كلاود https://soundcloud.com/samaqudspl\n🔔 سبوتيفاي https://open.spotify.com/show/3eWHIpsuEflB9MTnDu9s0v?si=5a9d61bb6e9647ed \n🔔 ابل بودكاست \nhttps://podcasts.apple.com/us/podcast/%D8%B3%D9%85%D8%A7-%D8%A7%D9%84%D9%82%D8%AF%D8%B3/id1692159117", "زياد ابحيص: ما يحكم علاقتنا مع المسجد الأقصى في مواجهة الاحتلال معادلة واضحة جدًا اسمها \"الردع\"", 44, false, "DQhoKiIX1Qc", "https://www.youtube.com/shorts/DQhoKiIX1Qc", "/downloads/shorts/SamaQuds جسر بودكاست#/SamaQuds جسر بودكاست - 2026-09-24 - [DQhoKiIX1Qc].NA", true, 96, ~U[2026-09-24 09:44:45Z]] 08:12:43.506 [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" = ?) [96] 08:12:43.511 [debug] QUERY OK source="media_items" db=5.0ms 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-09-24 07:00:16Z], 96] 08:12:43.513 [debug] QUERY OK source="media_items" db=0.7ms idle=12.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["#سما_القدس.. منظومة إعلامية رقمية تروي لكم قصة فلسطين بلسان أبنائها وشعارها #الوطن_والإنسان\n\n تابعوا منصاتنا عبر مواقع التواصل\n✅ فيسبوك https://www.facebook.com/samaqudspl\n✅ تويتر https://www.twitter.com/samaqudspl\n✅ انستغرام https://www.instagram.com/samaqudspl\n✅ تيكتوك https://www.tiktok.com/@samaqudspl\n✅ يوتيوب https://www.youtube.com/samaqudspl\n\nاشتركوا في قناتنا عبر منصات البودكاست\n🔔 ساوند كلاود https://soundcloud.com/samaqudspl\n🔔 سبوتيفاي https://open.spotify.com/show/3eWHIpsuEflB9MTnDu9s0v?si=5a9d61bb6e9647ed \n🔔 ابل بودكاست \nhttps://podcasts.apple.com/us/podcast/%D8%B3%D9%85%D8%A7-%D8%A7%D9%84%D9%82%D8%AF%D8%B3/id1692159117", "خمس سيارات إسعاف وصلت ضمن تنسيق مع جيش الاحـ.ـتلال لإجلاء المصابين من كمال عدوان", "575e9fbe-8e76-4e27-ad2a-7284fb6511f9", [], 53, false, "ev_v-es_6W8", "https://www.youtube.com/shorts/ev_v-es_6W8", 6, "/downloads/shorts/SamaQuds جسر بودكاست#/SamaQuds جسر بودكاست - 2026-09-24 - [ev_v-es_6W8].NA", false, false, true, 96, 95, ~U[2026-09-24 07:00:16Z], ~U[2026-09-27 08:12:43Z], ~U[2026-09-27 08:12:43Z], "#سما_القدس.. منظومة إعلامية رقمية تروي لكم قصة فلسطين بلسان أبنائها وشعارها #الوطن_والإنسان\n\n تابعوا منصاتنا عبر مواقع التواصل\n✅ فيسبوك https://www.facebook.com/samaqudspl\n✅ تويتر https://www.twitter.com/samaqudspl\n✅ انستغرام https://www.instagram.com/samaqudspl\n✅ تيكتوك https://www.tiktok.com/@samaqudspl\n✅ يوتيوب https://www.youtube.com/samaqudspl\n\nاشتركوا في قناتنا عبر منصات البودكاست\n🔔 ساوند كلاود https://soundcloud.com/samaqudspl\n🔔 سبوتيفاي https://open.spotify.com/show/3eWHIpsuEflB9MTnDu9s0v?si=5a9d61bb6e9647ed \n🔔 ابل بودكاست \nhttps://podcasts.apple.com/us/podcast/%D8%B3%D9%85%D8%A7-%D8%A7%D9%84%D9%82%D8%AF%D8%B3/id1692159117", "خمس سيارات إسعاف وصلت ضمن تنسيق مع جيش الاحـ.ـتلال لإجلاء المصابين من كمال عدوان", 53, false, "ev_v-es_6W8", "https://www.youtube.com/shorts/ev_v-es_6W8", "/downloads/shorts/SamaQuds جسر بودكاست#/SamaQuds جسر بودكاست - 2026-09-24 - [ev_v-es_6W8].NA", true, 96, ~U[2026-09-24 07:00:16Z]] 08:12:43.513 [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" = ?) [96] 08:12:43.519 [debug] QUERY OK source="media_items" db=5.0ms 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-09-23 20:45:07Z], 96] 08:12:43.520 [debug] QUERY OK source="media_items" db=0.7ms idle=12.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["#سما_القدس.. منظومة إعلامية رقمية تروي لكم قصة فلسطين بلسان أبنائها وشعارها #الوطن_والإنسان\n\n تابعوا منصاتنا عبر مواقع التواصل\n✅ فيسبوك https://www.facebook.com/samaqudspl\n✅ تويتر https://www.twitter.com/samaqudspl\n✅ انستغرام https://www.instagram.com/samaqudspl\n✅ تيكتوك https://www.tiktok.com/@samaqudspl\n✅ يوتيوب https://www.youtube.com/samaqudspl\n\nاشتركوا في قناتنا عبر منصات البودكاست\n🔔 ساوند كلاود https://soundcloud.com/samaqudspl\n🔔 سبوتيفاي https://open.spotify.com/show/3eWHIpsuEflB9MTnDu9s0v?si=5a9d61bb6e9647ed \n🔔 ابل بودكاست \nhttps://podcasts.apple.com/us/podcast/%D8%B3%D9%85%D8%A7-%D8%A7%D9%84%D9%82%D8%AF%D8%B3/id1692159117", "كيف تحوّلت التكنولوجيا إلى أحد أهم عناصر القوة في الحروب الحديثة؟ شاهدوh الشارح الآن على يوتيوب 🎙", "275cbe6c-8d30-4016-8f67-3f03e370f25a", [], 66, false, "_YjshizSnKU", "https://www.youtube.com/shorts/_YjshizSnKU", 7, "/downloads/shorts/SamaQuds جسر بودكاست#/SamaQuds جسر بودكاست - 2026-09-23 - [_YjshizSnKU].NA", false, false, true, 96, 94, ~U[2026-09-23 20:45:07Z], ~U[2026-09-27 08:12:43Z], ~U[2026-09-27 08:12:43Z], "#سما_القدس.. منظومة إعلامية رقمية تروي لكم قصة فلسطين بلسان أبنائها وشعارها #الوطن_والإنسان\n\n تابعوا منصاتنا عبر مواقع التواصل\n✅ فيسبوك https://www.facebook.com/samaqudspl\n✅ تويتر https://www.twitter.com/samaqudspl\n✅ انستغرام https://www.instagram.com/samaqudspl\n✅ تيكتوك https://www.tiktok.com/@samaqudspl\n✅ يوتيوب https://www.youtube.com/samaqudspl\n\nاشتركوا في قناتنا عبر منصات البودكاست\n🔔 ساوند كلاود https://soundcloud.com/samaqudspl\n🔔 سبوتيفاي https://open.spotify.com/show/3eWHIpsuEflB9MTnDu9s0v?si=5a9d61bb6e9647ed \n🔔 ابل بودكاست \nhttps://podcasts.apple.com/us/podcast/%D8%B3%D9%85%D8%A7-%D8%A7%D9%84%D9%82%D8%AF%D8%B3/id1692159117", "كيف تحوّلت التكنولوجيا إلى أحد أهم عناصر القوة في الحروب الحديثة؟ شاهدوh الشارح الآن على يوتيوب 🎙", 66, false, "_YjshizSnKU", "https://www.youtube.com/shorts/_YjshizSnKU", "/downloads/shorts/SamaQuds جسر بودكاست#/SamaQuds جسر بودكاست - 2026-09-23 - [_YjshizSnKU].NA", true, 96, ~U[2026-09-23 20:45:07Z]] 08:12:43.521 [debug] QUERY OK source="sources" db=0.7ms 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" = ?) [96] 08:12:43.526 [debug] QUERY OK source="media_items" db=4.9ms 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-09-23 16:44:21Z], 96] 08:12:43.527 [debug] QUERY OK source="media_items" db=0.7ms idle=12.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["#سما_القدس.. منظومة إعلامية رقمية تروي لكم قصة فلسطين بلسان أبنائها وشعارها #الوطن_والإنسان\n\n تابعوا منصاتنا عبر مواقع التواصل\n✅ فيسبوك https://www.facebook.com/samaqudspl\n✅ تويتر https://www.twitter.com/samaqudspl\n✅ انستغرام https://www.instagram.com/samaqudspl\n✅ تيكتوك https://www.tiktok.com/@samaqudspl\n✅ يوتيوب https://www.youtube.com/samaqudspl\n\nاشتركوا في قناتنا عبر منصات البودكاست\n🔔 ساوند كلاود https://soundcloud.com/samaqudspl\n🔔 سبوتيفاي https://open.spotify.com/show/3eWHIpsuEflB9MTnDu9s0v?si=5a9d61bb6e9647ed \n🔔 ابل بودكاست \nhttps://podcasts.apple.com/us/podcast/%D8%B3%D9%85%D8%A7-%D8%A7%D9%84%D9%82%D8%AF%D8%B3/id1692159117", "لم يسمها أهل غزة بـ “القنابل الخرسانية” عبثًا.. فهي 0ـوت مؤجل، وخيار صعب أمام جحيم الخيام.", "ffcbce1a-f5f3-4150-aba2-90faa825bdf7", [], 8, false, "naYSmAafKl0", "https://www.youtube.com/shorts/naYSmAafKl0", 8, "/downloads/shorts/SamaQuds جسر بودكاست#/SamaQuds جسر بودكاست - 2026-09-23 - [naYSmAafKl0].NA", false, false, true, 96, 94, ~U[2026-09-23 16:44:21Z], ~U[2026-09-27 08:12:43Z], ~U[2026-09-27 08:12:43Z], "#سما_القدس.. منظومة إعلامية رقمية تروي لكم قصة فلسطين بلسان أبنائها وشعارها #الوطن_والإنسان\n\n تابعوا منصاتنا عبر مواقع التواصل\n✅ فيسبوك https://www.facebook.com/samaqudspl\n✅ تويتر https://www.twitter.com/samaqudspl\n✅ انستغرام https://www.instagram.com/samaqudspl\n✅ تيكتوك https://www.tiktok.com/@samaqudspl\n✅ يوتيوب https://www.youtube.com/samaqudspl\n\nاشتركوا في قناتنا عبر منصات البودكاست\n🔔 ساوند كلاود https://soundcloud.com/samaqudspl\n🔔 سبوتيفاي https://open.spotify.com/show/3eWHIpsuEflB9MTnDu9s0v?si=5a9d61bb6e9647ed \n🔔 ابل بودكاست \nhttps://podcasts.apple.com/us/podcast/%D8%B3%D9%85%D8%A7-%D8%A7%D9%84%D9%82%D8%AF%D8%B3/id1692159117", "لم يسمها أهل غزة بـ “القنابل الخرسانية” عبثًا.. فهي 0ـوت مؤجل، وخيار صعب أمام جحيم الخيام.", 8, false, "naYSmAafKl0", "https://www.youtube.com/shorts/naYSmAafKl0", "/downloads/shorts/SamaQuds جسر بودكاست#/SamaQuds جسر بودكاست - 2026-09-23 - [naYSmAafKl0].NA", true, 96, ~U[2026-09-23 16:44:21Z]] 08:12:43.528 [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" = ?) [96] 08:12:43.533 [debug] QUERY OK source="media_items" db=5.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[2026-09-23 13:00:38Z], 96] 08:12:43.534 [debug] QUERY OK source="media_items" db=0.7ms idle=12.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["#سما_القدس.. منظومة إعلامية رقمية تروي لكم قصة فلسطين بلسان أبنائها وشعارها #الوطن_والإنسان\n\n تابعوا منصاتنا عبر مواقع التواصل\n✅ فيسبوك https://www.facebook.com/samaqudspl\n✅ تويتر https://www.twitter.com/samaqudspl\n✅ انستغرام https://www.instagram.com/samaqudspl\n✅ تيكتوك https://www.tiktok.com/@samaqudspl\n✅ يوتيوب https://www.youtube.com/samaqudspl\n\nاشتركوا في قناتنا عبر منصات البودكاست\n🔔 ساوند كلاود https://soundcloud.com/samaqudspl\n🔔 سبوتيفاي https://open.spotify.com/show/3eWHIpsuEflB9MTnDu9s0v?si=5a9d61bb6e9647ed \n🔔 ابل بودكاست \nhttps://podcasts.apple.com/us/podcast/%D8%B3%D9%85%D8%A7-%D8%A7%D9%84%D9%82%D8%AF%D8%B3/id1692159117", "قصة إرسال ثلاثة أسرى مدنيين من بيت حانون إلى مشفى كمال عدوان تحت التهديد قبل الاقتحام بنحو 48 ساعة.", "82e4a685-5343-49bf-85fb-3b0d66d4418c", [], 98, false, "Qrs9jzTgr2A", "https://www.youtube.com/shorts/Qrs9jzTgr2A", 9, "/downloads/shorts/SamaQuds جسر بودكاست#/SamaQuds جسر بودكاست - 2026-09-23 - [Qrs9jzTgr2A].NA", false, false, true, 96, 94, ~U[2026-09-23 13:00:38Z], ~U[2026-09-27 08:12:43Z], ~U[2026-09-27 08:12:43Z], "#سما_القدس.. منظومة إعلامية رقمية تروي لكم قصة فلسطين بلسان أبنائها وشعارها #الوطن_والإنسان\n\n تابعوا منصاتنا عبر مواقع التواصل\n✅ فيسبوك https://www.facebook.com/samaqudspl\n✅ تويتر https://www.twitter.com/samaqudspl\n✅ انستغرام https://www.instagram.com/samaqudspl\n✅ تيكتوك https://www.tiktok.com/@samaqudspl\n✅ يوتيوب https://www.youtube.com/samaqudspl\n\nاشتركوا في قناتنا عبر منصات البودكاست\n🔔 ساوند كلاود https://soundcloud.com/samaqudspl\n🔔 سبوتيفاي https://open.spotify.com/show/3eWHIpsuEflB9MTnDu9s0v?si=5a9d61bb6e9647ed \n🔔 ابل بودكاست \nhttps://podcasts.apple.com/us/podcast/%D8%B3%D9%85%D8%A7-%D8%A7%D9%84%D9%82%D8%AF%D8%B3/id1692159117", "قصة إرسال ثلاثة أسرى مدنيين من بيت حانون إلى مشفى كمال عدوان تحت التهديد قبل الاقتحام بنحو 48 ساعة.", 98, false, "Qrs9jzTgr2A", "https://www.youtube.com/shorts/Qrs9jzTgr2A", "/downloads/shorts/SamaQuds جسر بودكاست#/SamaQuds جسر بودكاست - 2026-09-23 - [Qrs9jzTgr2A].NA", true, 96, ~U[2026-09-23 13:00:38Z]] 08:12:43.535 [debug] QUERY OK source="sources" db=0.7ms 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" = ?) [96] 08:12:43.540 [debug] QUERY OK source="media_items" db=5.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[2026-09-23 11:40:12Z], 96] 08:12:43.541 [debug] QUERY OK source="media_items" db=0.7ms idle=12.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["#سما_القدس.. منظومة إعلامية رقمية تروي لكم قصة فلسطين بلسان أبنائها وشعارها #الوطن_والإنسان\n\n تابعوا منصاتنا عبر مواقع التواصل\n✅ فيسبوك https://www.facebook.com/samaqudspl\n✅ تويتر https://www.twitter.com/samaqudspl\n✅ انستغرام https://www.instagram.com/samaqudspl\n✅ تيكتوك https://www.tiktok.com/@samaqudspl\n✅ يوتيوب https://www.youtube.com/samaqudspl\n\nاشتركوا في قناتنا عبر منصات البودكاست\n🔔 ساوند كلاود https://soundcloud.com/samaqudspl\n🔔 سبوتيفاي https://open.spotify.com/show/3eWHIpsuEflB9MTnDu9s0v?si=5a9d61bb6e9647ed \n🔔 ابل بودكاست \nhttps://podcasts.apple.com/us/podcast/%D8%B3%D9%85%D8%A7-%D8%A7%D9%84%D9%82%D8%AF%D8%B3/id1692159117", "التمسك بالأرض.. معركة إبراهيم بريغيث اليومية في بيت أمر", "665639b7-6811-4555-9b4f-fceed55fc522", [], 69, false, "QtFchPtA8NQ", "https://www.youtube.com/shorts/QtFchPtA8NQ", 10, "/downloads/shorts/SamaQuds جسر بودكاست#/SamaQuds جسر بودكاست - 2026-09-23 - [QtFchPtA8NQ].NA", false, false, true, 96, 94, ~U[2026-09-23 11:40:12Z], ~U[2026-09-27 08:12:43Z], ~U[2026-09-27 08:12:43Z], "#سما_القدس.. منظومة إعلامية رقمية تروي لكم قصة فلسطين بلسان أبنائها وشعارها #الوطن_والإنسان\n\n تابعوا منصاتنا عبر مواقع التواصل\n✅ فيسبوك https://www.facebook.com/samaqudspl\n✅ تويتر https://www.twitter.com/samaqudspl\n✅ انستغرام https://www.instagram.com/samaqudspl\n✅ تيكتوك https://www.tiktok.com/@samaqudspl\n✅ يوتيوب https://www.youtube.com/samaqudspl\n\nاشتركوا في قناتنا عبر منصات البودكاست\n🔔 ساوند كلاود https://soundcloud.com/samaqudspl\n🔔 سبوتيفاي https://open.spotify.com/show/3eWHIpsuEflB9MTnDu9s0v?si=5a9d61bb6e9647ed \n🔔 ابل بودكاست \nhttps://podcasts.apple.com/us/podcast/%D8%B3%D9%85%D8%A7-%D8%A7%D9%84%D9%82%D8%AF%D8%B3/id1692159117", "التمسك بالأرض.. معركة إبراهيم بريغيث اليومية في بيت أمر", 69, false, "QtFchPtA8NQ", "https://www.youtube.com/shorts/QtFchPtA8NQ", "/downloads/shorts/SamaQuds جسر بودكاست#/SamaQuds جسر بودكاست - 2026-09-23 - [QtFchPtA8NQ].NA", true, 96, ~U[2026-09-23 11:40:12Z]] 08:12:43.542 [debug] QUERY OK source="sources" db=0.7ms 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" = ?) [96] 08:12:43.548 [debug] QUERY OK source="media_items" db=5.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-09-22 21:00:31Z], 96] 08:12:43.549 [debug] QUERY OK source="media_items" db=0.8ms idle=12.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["#سما_القدس.. منظومة إعلامية رقمية تروي لكم قصة فلسطين بلسان أبنائها وشعارها #الوطن_والإنسان\n\n تابعوا منصاتنا عبر مواقع التواصل\n✅ فيسبوك https://www.facebook.com/samaqudspl\n✅ تويتر https://www.twitter.com/samaqudspl\n✅ انستغرام https://www.instagram.com/samaqudspl\n✅ تيكتوك https://www.tiktok.com/@samaqudspl\n✅ يوتيوب https://www.youtube.com/samaqudspl\n\nاشتركوا في قناتنا عبر منصات البودكاست\n🔔 ساوند كلاود https://soundcloud.com/samaqudspl\n🔔 سبوتيفاي https://open.spotify.com/show/3eWHIpsuEflB9MTnDu9s0v?si=5a9d61bb6e9647ed \n🔔 ابل بودكاست \nhttps://podcasts.apple.com/us/podcast/%D8%B3%D9%85%D8%A7-%D8%A7%D9%84%D9%82%D8%AF%D8%B3/id1692159117", "الباحث زياد ابحيص: الاحت-لال يريد من خلال الإبادة أن يقول بإن هذا السطر الأخير في القضية الفلسطينية", "f5b1addb-1bc5-48ad-8d0a-5c3dbe65feae", [], 80, false, "YaDsaEOq4g4", "https://www.youtube.com/shorts/YaDsaEOq4g4", 11, "/downloads/shorts/SamaQuds جسر بودكاست#/SamaQuds جسر بودكاست - 2026-09-22 - [YaDsaEOq4g4].NA", false, false, true, 96, 95, ~U[2026-09-22 21:00:31Z], ~U[2026-09-27 08:12:43Z], ~U[2026-09-27 08:12:43Z], "#سما_القدس.. منظومة إعلامية رقمية تروي لكم قصة فلسطين بلسان أبنائها وشعارها #الوطن_والإنسان\n\n تابعوا منصاتنا عبر مواقع التواصل\n✅ فيسبوك https://www.facebook.com/samaqudspl\n✅ تويتر https://www.twitter.com/samaqudspl\n✅ انستغرام https://www.instagram.com/samaqudspl\n✅ تيكتوك https://www.tiktok.com/@samaqudspl\n✅ يوتيوب https://www.youtube.com/samaqudspl\n\nاشتركوا في قناتنا عبر منصات البودكاست\n🔔 ساوند كلاود https://soundcloud.com/samaqudspl\n🔔 سبوتيفاي https://open.spotify.com/show/3eWHIpsuEflB9MTnDu9s0v?si=5a9d61bb6e9647ed \n🔔 ابل بودكاست \nhttps://podcasts.apple.com/us/podcast/%D8%B3%D9%85%D8%A7-%D8%A7%D9%84%D9%82%D8%AF%D8%B3/id1692159117", "الباحث زياد ابحيص: الاحت-لال يريد من خلال الإبادة أن يقول بإن هذا السطر الأخير في القضية الفلسطينية", 80, false, "YaDsaEOq4g4", "https://www.youtube.com/shorts/YaDsaEOq4g4", "/downloads/shorts/SamaQuds جسر بودكاست#/SamaQuds جسر بودكاست - 2026-09-22 - [YaDsaEOq4g4].NA", true, 96, ~U[2026-09-22 21:00:31Z]] 08:12:43.550 [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" = ?) [96] 08:12:43.556 [debug] QUERY OK source="media_items" db=5.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[2026-09-22 17:00:22Z], 96] 08:12:43.557 [debug] QUERY OK source="media_items" db=0.8ms idle=14.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["#سما_القدس.. منظومة إعلامية رقمية تروي لكم قصة فلسطين بلسان أبنائها وشعارها #الوطن_والإنسان\n\n تابعوا منصاتنا عبر مواقع التواصل\n✅ فيسبوك https://www.facebook.com/samaqudspl\n✅ تويتر https://www.twitter.com/samaqudspl\n✅ انستغرام https://www.instagram.com/samaqudspl\n✅ تيكتوك https://www.tiktok.com/@samaqudspl\n✅ يوتيوب https://www.youtube.com/samaqudspl\n\nاشتركوا في قناتنا عبر منصات البودكاست\n🔔 ساوند كلاود https://soundcloud.com/samaqudspl\n🔔 سبوتيفاي https://open.spotify.com/show/3eWHIpsuEflB9MTnDu9s0v?si=5a9d61bb6e9647ed \n🔔 ابل بودكاست \nhttps://podcasts.apple.com/us/podcast/%D8%B3%D9%85%D8%A7-%D8%A7%D9%84%D9%82%D8%AF%D8%B3/id1692159117", "ثلاثة أيام بقيت مفخخة الاحـ.ـتلال أمام مستشفى كمال عدوان.", "0e2d9b16-609a-4e86-a25a-87738839599e", [], 80, false, "bfvPKSoaPOA", "https://www.youtube.com/shorts/bfvPKSoaPOA", 12, "/downloads/shorts/SamaQuds جسر بودكاست#/SamaQuds جسر بودكاست - 2026-09-22 - [bfvPKSoaPOA].NA", false, false, true, 96, 95, ~U[2026-09-22 17:00:22Z], ~U[2026-09-27 08:12:43Z], ~U[2026-09-27 08:12:43Z], "#سما_القدس.. منظومة إعلامية رقمية تروي لكم قصة فلسطين بلسان أبنائها وشعارها #الوطن_والإنسان\n\n تابعوا منصاتنا عبر مواقع التواصل\n✅ فيسبوك https://www.facebook.com/samaqudspl\n✅ تويتر https://www.twitter.com/samaqudspl\n✅ انستغرام https://www.instagram.com/samaqudspl\n✅ تيكتوك https://www.tiktok.com/@samaqudspl\n✅ يوتيوب https://www.youtube.com/samaqudspl\n\nاشتركوا في قناتنا عبر منصات البودكاست\n🔔 ساوند كلاود https://soundcloud.com/samaqudspl\n🔔 سبوتيفاي https://open.spotify.com/show/3eWHIpsuEflB9MTnDu9s0v?si=5a9d61bb6e9647ed \n🔔 ابل بودكاست \nhttps://podcasts.apple.com/us/podcast/%D8%B3%D9%85%D8%A7-%D8%A7%D9%84%D9%82%D8%AF%D8%B3/id1692159117", "ثلاثة أيام بقيت مفخخة الاحـ.ـتلال أمام مستشفى كمال عدوان.", 80, false, "bfvPKSoaPOA", "https://www.youtube.com/shorts/bfvPKSoaPOA", "/downloads/shorts/SamaQuds جسر بودكاست#/SamaQuds جسر بودكاست - 2026-09-22 - [bfvPKSoaPOA].NA", true, 96, ~U[2026-09-22 17:00:22Z]] 08:12:43.558 [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" = ?) [96] 08:12:43.564 [debug] QUERY OK source="media_items" db=5.6ms idle=9.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-22 12:00:15Z], 96] 08:12:43.568 [debug] QUERY OK source="media_items" db=3.2ms idle=14.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["#سما_القدس.. منظومة إعلامية رقمية تروي لكم قصة فلسطين بلسان أبنائها وشعارها #الوطن_والإنسان\n\n تابعوا منصاتنا عبر مواقع التواصل\n✅ فيسبوك https://www.facebook.com/samaqudspl\n✅ تويتر https://www.twitter.com/samaqudspl\n✅ انستغرام https://www.instagram.com/samaqudspl\n✅ تيكتوك https://www.tiktok.com/@samaqudspl\n✅ يوتيوب https://www.youtube.com/samaqudspl\n\nاشتركوا في قناتنا عبر منصات البودكاست\n🔔 ساوند كلاود https://soundcloud.com/samaqudspl\n🔔 سبوتيفاي https://open.spotify.com/show/3eWHIpsuEflB9MTnDu9s0v?si=5a9d61bb6e9647ed \n🔔 ابل بودكاست \nhttps://podcasts.apple.com/us/podcast/%D8%B3%D9%85%D8%A7-%D8%A7%D9%84%D9%82%D8%AF%D8%B3/id1692159117", "12 عاماً من التزوير: كيف استرد إبراهيم أرضه من المستوطنين؟", "cfcde350-935d-468a-b77a-a0f6ba60d61b", [], 123, false, "3SKNEwxQEgM", "https://www.youtube.com/shorts/3SKNEwxQEgM", 13, "/downloads/shorts/SamaQuds جسر بودكاست#/SamaQuds جسر بودكاست - 2026-09-22 - [3SKNEwxQEgM].NA", false, false, true, 96, 95, ~U[2026-09-22 12:00:15Z], ~U[2026-09-27 08:12:43Z], ~U[2026-09-27 08:12:43Z], "#سما_القدس.. منظومة إعلامية رقمية تروي لكم قصة فلسطين بلسان أبنائها وشعارها #الوطن_والإنسان\n\n تابعوا منصاتنا عبر مواقع التواصل\n✅ فيسبوك https://www.facebook.com/samaqudspl\n✅ تويتر https://www.twitter.com/samaqudspl\n✅ انستغرام https://www.instagram.com/samaqudspl\n✅ تيكتوك https://www.tiktok.com/@samaqudspl\n✅ يوتيوب https://www.youtube.com/samaqudspl\n\nاشتركوا في قناتنا عبر منصات البودكاست\n🔔 ساوند كلاود https://soundcloud.com/samaqudspl\n🔔 سبوتيفاي https://open.spotify.com/show/3eWHIpsuEflB9MTnDu9s0v?si=5a9d61bb6e9647ed \n🔔 ابل بودكاست \nhttps://podcasts.apple.com/us/podcast/%D8%B3%D9%85%D8%A7-%D8%A7%D9%84%D9%82%D8%AF%D8%B3/id1692159117", "12 عاماً من التزوير: كيف استرد إبراهيم أرضه من المستوطنين؟", 123, false, "3SKNEwxQEgM", "https://www.youtube.com/shorts/3SKNEwxQEgM", "/downloads/shorts/SamaQuds جسر بودكاست#/SamaQuds جسر بودكاست - 2026-09-22 - [3SKNEwxQEgM].NA", true, 96, ~U[2026-09-22 12:00:15Z]] 08:12:43.570 [debug] QUERY OK source="sources" db=0.9ms 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" = ?) [96] 08:12:43.577 [debug] QUERY OK source="media_items" db=6.7ms 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[2026-09-22 08:23:34Z], 96] 08:12:43.578 [debug] QUERY OK source="media_items" db=1.0ms idle=18.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["#سما_القدس.. منظومة إعلامية رقمية تروي لكم قصة فلسطين بلسان أبنائها وشعارها #الوطن_والإنسان\n\n تابعوا منصاتنا عبر مواقع التواصل\n✅ فيسبوك https://www.facebook.com/samaqudspl\n✅ تويتر https://www.twitter.com/samaqudspl\n✅ انستغرام https://www.instagram.com/samaqudspl\n✅ تيكتوك https://www.tiktok.com/@samaqudspl\n✅ يوتيوب https://www.youtube.com/samaqudspl\n\nاشتركوا في قناتنا عبر منصات البودكاست\n🔔 ساوند كلاود https://soundcloud.com/samaqudspl\n🔔 سبوتيفاي https://open.spotify.com/show/3eWHIpsuEflB9MTnDu9s0v?si=5a9d61bb6e9647ed \n🔔 ابل بودكاست \nhttps://podcasts.apple.com/us/podcast/%D8%B3%D9%85%D8%A7-%D8%A7%D9%84%D9%82%D8%AF%D8%B3/id1692159117", "كيف يستغل المستوطنون الأعياد اليهودية لتهويد المسجد الأقصى؟", "feb1052b-5830-47d4-b0b6-fabf0872b3e7", [], 96, false, "8ay-ZbRJrkk", "https://www.youtube.com/shorts/8ay-ZbRJrkk", 14, "/downloads/shorts/SamaQuds جسر بودكاست#/SamaQuds جسر بودكاست - 2026-09-22 - [8ay-ZbRJrkk].NA", false, false, true, 96, 95, ~U[2026-09-22 08:23:34Z], ~U[2026-09-27 08:12:43Z], ~U[2026-09-27 08:12:43Z], "#سما_القدس.. منظومة إعلامية رقمية تروي لكم قصة فلسطين بلسان أبنائها وشعارها #الوطن_والإنسان\n\n تابعوا منصاتنا عبر مواقع التواصل\n✅ فيسبوك https://www.facebook.com/samaqudspl\n✅ تويتر https://www.twitter.com/samaqudspl\n✅ انستغرام https://www.instagram.com/samaqudspl\n✅ تيكتوك https://www.tiktok.com/@samaqudspl\n✅ يوتيوب https://www.youtube.com/samaqudspl\n\nاشتركوا في قناتنا عبر منصات البودكاست\n🔔 ساوند كلاود https://soundcloud.com/samaqudspl\n🔔 سبوتيفاي https://open.spotify.com/show/3eWHIpsuEflB9MTnDu9s0v?si=5a9d61bb6e9647ed \n🔔 ابل بودكاست \nhttps://podcasts.apple.com/us/podcast/%D8%B3%D9%85%D8%A7-%D8%A7%D9%84%D9%82%D8%AF%D8%B3/id1692159117", "كيف يستغل المستوطنون الأعياد اليهودية لتهويد المسجد الأقصى؟", 96, false, "8ay-ZbRJrkk", "https://www.youtube.com/shorts/8ay-ZbRJrkk", "/downloads/shorts/SamaQuds جسر بودكاست#/SamaQuds جسر بودكاست - 2026-09-22 - [8ay-ZbRJrkk].NA", true, 96, ~U[2026-09-22 08:23:34Z]] 08:12:43.579 [debug] QUERY OK source="sources" db=0.8ms 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" = ?) [96] 08:12:43.586 [debug] QUERY OK source="media_items" db=6.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[2026-09-21 15:14:43Z], 96] 08:12:43.588 [debug] QUERY OK source="media_items" db=1.1ms idle=16.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["#سما_القدس.. منظومة إعلامية رقمية تروي لكم قصة فلسطين بلسان أبنائها وشعارها #الوطن_والإنسان\n\n تابعوا منصاتنا عبر مواقع التواصل\n✅ فيسبوك https://www.facebook.com/samaqudspl\n✅ تويتر https://www.twitter.com/samaqudspl\n✅ انستغرام https://www.instagram.com/samaqudspl\n✅ تيكتوك https://www.tiktok.com/@samaqudspl\n✅ يوتيوب https://www.youtube.com/samaqudspl\n\nاشتركوا في قناتنا عبر منصات البودكاست\n🔔 ساوند كلاود https://soundcloud.com/samaqudspl\n🔔 سبوتيفاي https://open.spotify.com/show/3eWHIpsuEflB9MTnDu9s0v?si=5a9d61bb6e9647ed \n🔔 ابل بودكاست \nhttps://podcasts.apple.com/us/podcast/%D8%B3%D9%85%D8%A7-%D8%A7%D9%84%D9%82%D8%AF%D8%B3/id1692159117", "الباحث زياد ابحيص: المسجد الأقصى في التجربة العملية هون عنوان استنهاض المواجهة والإرادة في فلسطين", "48553a32-6d9f-4860-bc98-8cfb8e2919db", [], 70, false, "SHkBTv0hp68", "https://www.youtube.com/shorts/SHkBTv0hp68", 15, "/downloads/shorts/SamaQuds جسر بودكاست#/SamaQuds جسر بودكاست - 2026-09-21 - [SHkBTv0hp68].NA", false, false, true, 96, 95, ~U[2026-09-21 15:14:43Z], ~U[2026-09-27 08:12:43Z], ~U[2026-09-27 08:12:43Z], "#سما_القدس.. منظومة إعلامية رقمية تروي لكم قصة فلسطين بلسان أبنائها وشعارها #الوطن_والإنسان\n\n تابعوا منصاتنا عبر مواقع التواصل\n✅ فيسبوك https://www.facebook.com/samaqudspl\n✅ تويتر https://www.twitter.com/samaqudspl\n✅ انستغرام https://www.instagram.com/samaqudspl\n✅ تيكتوك https://www.tiktok.com/@samaqudspl\n✅ يوتيوب https://www.youtube.com/samaqudspl\n\nاشتركوا في قناتنا عبر منصات البودكاست\n🔔 ساوند كلاود https://soundcloud.com/samaqudspl\n🔔 سبوتيفاي https://open.spotify.com/show/3eWHIpsuEflB9MTnDu9s0v?si=5a9d61bb6e9647ed \n🔔 ابل بودكاست \nhttps://podcasts.apple.com/us/podcast/%D8%B3%D9%85%D8%A7-%D8%A7%D9%84%D9%82%D8%AF%D8%B3/id1692159117", "الباحث زياد ابحيص: المسجد الأقصى في التجربة العملية هون عنوان استنهاض المواجهة والإرادة في فلسطين", 70, false, "SHkBTv0hp68", "https://www.youtube.com/shorts/SHkBTv0hp68", "/downloads/shorts/SamaQuds جسر بودكاست#/SamaQuds جسر بودكاست - 2026-09-21 - [SHkBTv0hp68].NA", true, 96, ~U[2026-09-21 15:14:43Z]] 08:12:43.589 [debug] QUERY OK source="sources" db=0.8ms 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" = ?) [96] 08:12:43.595 [debug] QUERY OK source="media_items" db=5.5ms 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[2026-09-21 12:00:21Z], 96] 08:12:43.596 [debug] QUERY OK source="media_items" db=0.9ms idle=15.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["#سما_القدس.. منظومة إعلامية رقمية تروي لكم قصة فلسطين بلسان أبنائها وشعارها #الوطن_والإنسان\n\n تابعوا منصاتنا عبر مواقع التواصل\n✅ فيسبوك https://www.facebook.com/samaqudspl\n✅ تويتر https://www.twitter.com/samaqudspl\n✅ انستغرام https://www.instagram.com/samaqudspl\n✅ تيكتوك https://www.tiktok.com/@samaqudspl\n✅ يوتيوب https://www.youtube.com/samaqudspl\n\nاشتركوا في قناتنا عبر منصات البودكاست\n🔔 ساوند كلاود https://soundcloud.com/samaqudspl\n🔔 سبوتيفاي https://open.spotify.com/show/3eWHIpsuEflB9MTnDu9s0v?si=5a9d61bb6e9647ed \n🔔 ابل بودكاست \nhttps://podcasts.apple.com/us/podcast/%D8%B3%D9%85%D8%A7-%D8%A7%D9%84%D9%82%D8%AF%D8%B3/id1692159117", "ماذا بقي من هذه المآسي في الوعي والسياسة؟", "02f3ec11-5400-4c51-8c72-b94484a948fd", [], 30, false, "w9lWCXq_Oh8", "https://www.youtube.com/shorts/w9lWCXq_Oh8", 16, "/downloads/shorts/SamaQuds جسر بودكاست#/SamaQuds جسر بودكاست - 2026-09-21 - [w9lWCXq_Oh8].NA", false, false, true, 96, 95, ~U[2026-09-21 12:00:21Z], ~U[2026-09-27 08:12:43Z], ~U[2026-09-27 08:12:43Z], "#سما_القدس.. منظومة إعلامية رقمية تروي لكم قصة فلسطين بلسان أبنائها وشعارها #الوطن_والإنسان\n\n تابعوا منصاتنا عبر مواقع التواصل\n✅ فيسبوك https://www.facebook.com/samaqudspl\n✅ تويتر https://www.twitter.com/samaqudspl\n✅ انستغرام https://www.instagram.com/samaqudspl\n✅ تيكتوك https://www.tiktok.com/@samaqudspl\n✅ يوتيوب https://www.youtube.com/samaqudspl\n\nاشتركوا في قناتنا عبر منصات البودكاست\n🔔 ساوند كلاود https://soundcloud.com/samaqudspl\n🔔 سبوتيفاي https://open.spotify.com/show/3eWHIpsuEflB9MTnDu9s0v?si=5a9d61bb6e9647ed \n🔔 ابل بودكاست \nhttps://podcasts.apple.com/us/podcast/%D8%B3%D9%85%D8%A7-%D8%A7%D9%84%D9%82%D8%AF%D8%B3/id1692159117", "ماذا بقي من هذه المآسي في الوعي والسياسة؟", 30, false, "w9lWCXq_Oh8", "https://www.youtube.com/shorts/w9lWCXq_Oh8", "/downloads/shorts/SamaQuds جسر بودكاست#/SamaQuds جسر بودكاست - 2026-09-21 - [w9lWCXq_Oh8].NA", true, 96, ~U[2026-09-21 12:00:21Z]] 08:12:43.597 [debug] QUERY OK source="sources" db=1.0ms 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" = ?) [96] 08:12:43.604 [debug] QUERY OK source="media_items" db=6.3ms idle=9.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-21 07:45:05Z], 96] 08:12:43.605 [debug] QUERY OK source="media_items" db=0.8ms idle=15.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["#سما_القدس.. منظومة إعلامية رقمية تروي لكم قصة فلسطين بلسان أبنائها وشعارها #الوطن_والإنسان\n\n تابعوا منصاتنا عبر مواقع التواصل\n✅ فيسبوك https://www.facebook.com/samaqudspl\n✅ تويتر https://www.twitter.com/samaqudspl\n✅ انستغرام https://www.instagram.com/samaqudspl\n✅ تيكتوك https://www.tiktok.com/@samaqudspl\n✅ يوتيوب https://www.youtube.com/samaqudspl\n\nاشتركوا في قناتنا عبر منصات البودكاست\n🔔 ساوند كلاود https://soundcloud.com/samaqudspl\n🔔 سبوتيفاي https://open.spotify.com/show/3eWHIpsuEflB9MTnDu9s0v?si=5a9d61bb6e9647ed \n🔔 ابل بودكاست \nhttps://podcasts.apple.com/us/podcast/%D8%B3%D9%85%D8%A7-%D8%A7%D9%84%D9%82%D8%AF%D8%B3/id1692159117", "هاشم أبو وردة يستعيد مشهد أم وأطفالها داخل منزل يحترق قرب كمال عدوان..", "ea906964-df54-43b7-8ebf-24d434c41aad", [], 64, false, "sc0iHoOtiPY", "https://www.youtube.com/shorts/sc0iHoOtiPY", 17, "/downloads/shorts/SamaQuds جسر بودكاست#/SamaQuds جسر بودكاست - 2026-09-21 - [sc0iHoOtiPY].NA", false, false, true, 96, 95, ~U[2026-09-21 07:45:05Z], ~U[2026-09-27 08:12:43Z], ~U[2026-09-27 08:12:43Z], "#سما_القدس.. منظومة إعلامية رقمية تروي لكم قصة فلسطين بلسان أبنائها وشعارها #الوطن_والإنسان\n\n تابعوا منصاتنا عبر مواقع التواصل\n✅ فيسبوك https://www.facebook.com/samaqudspl\n✅ تويتر https://www.twitter.com/samaqudspl\n✅ انستغرام https://www.instagram.com/samaqudspl\n✅ تيكتوك https://www.tiktok.com/@samaqudspl\n✅ يوتيوب https://www.youtube.com/samaqudspl\n\nاشتركوا في قناتنا عبر منصات البودكاست\n🔔 ساوند كلاود https://soundcloud.com/samaqudspl\n🔔 سبوتيفاي https://open.spotify.com/show/3eWHIpsuEflB9MTnDu9s0v?si=5a9d61bb6e9647ed \n🔔 ابل بودكاست \nhttps://podcasts.apple.com/us/podcast/%D8%B3%D9%85%D8%A7-%D8%A7%D9%84%D9%82%D8%AF%D8%B3/id1692159117", "هاشم أبو وردة يستعيد مشهد أم وأطفالها داخل منزل يحترق قرب كمال عدوان..", 64, false, "sc0iHoOtiPY", "https://www.youtube.com/shorts/sc0iHoOtiPY", "/downloads/shorts/SamaQuds جسر بودكاست#/SamaQuds جسر بودكاست - 2026-09-21 - [sc0iHoOtiPY].NA", true, 96, ~U[2026-09-21 07:45:05Z]] 08:12:43.606 [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" = ?) [96] 08:12:43.612 [debug] QUERY OK source="media_items" db=5.2ms idle=10.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-20 21:00:29Z], 96] 08:12:43.613 [debug] QUERY OK source="media_items" db=0.8ms idle=14.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["#سما_القدس.. منظومة إعلامية رقمية تروي لكم قصة فلسطين بلسان أبنائها وشعارها #الوطن_والإنسان\n\n تابعوا منصاتنا عبر مواقع التواصل\n✅ فيسبوك https://www.facebook.com/samaqudspl\n✅ تويتر https://www.twitter.com/samaqudspl\n✅ انستغرام https://www.instagram.com/samaqudspl\n✅ تيكتوك https://www.tiktok.com/@samaqudspl\n✅ يوتيوب https://www.youtube.com/samaqudspl\n\nاشتركوا في قناتنا عبر منصات البودكاست\n🔔 ساوند كلاود https://soundcloud.com/samaqudspl\n🔔 سبوتيفاي https://open.spotify.com/show/3eWHIpsuEflB9MTnDu9s0v?si=5a9d61bb6e9647ed \n🔔 ابل بودكاست \nhttps://podcasts.apple.com/us/podcast/%D8%B3%D9%85%D8%A7-%D8%A7%D9%84%D9%82%D8%AF%D8%B3/id1692159117", "الباحث زياد ابحيص: المسجد الأقصى في التجربة العملية هون عنوان استنهاض المواجهة والإرادة في فلسطين", "5ea54f5d-4f1d-4f22-a08d-ec055b68cd0d", [], 52, false, "ymgXVUfE6IM", "https://www.youtube.com/shorts/ymgXVUfE6IM", 18, "/downloads/shorts/SamaQuds جسر بودكاست#/SamaQuds جسر بودكاست - 2026-09-20 - [ymgXVUfE6IM].NA", false, false, true, 96, 97, ~U[2026-09-20 21:00:29Z], ~U[2026-09-27 08:12:43Z], ~U[2026-09-27 08:12:43Z], "#سما_القدس.. منظومة إعلامية رقمية تروي لكم قصة فلسطين بلسان أبنائها وشعارها #الوطن_والإنسان\n\n تابعوا منصاتنا عبر مواقع التواصل\n✅ فيسبوك https://www.facebook.com/samaqudspl\n✅ تويتر https://www.twitter.com/samaqudspl\n✅ انستغرام https://www.instagram.com/samaqudspl\n✅ تيكتوك https://www.tiktok.com/@samaqudspl\n✅ يوتيوب https://www.youtube.com/samaqudspl\n\nاشتركوا في قناتنا عبر منصات البودكاست\n🔔 ساوند كلاود https://soundcloud.com/samaqudspl\n🔔 سبوتيفاي https://open.spotify.com/show/3eWHIpsuEflB9MTnDu9s0v?si=5a9d61bb6e9647ed \n🔔 ابل بودكاست \nhttps://podcasts.apple.com/us/podcast/%D8%B3%D9%85%D8%A7-%D8%A7%D9%84%D9%82%D8%AF%D8%B3/id1692159117", "الباحث زياد ابحيص: المسجد الأقصى في التجربة العملية هون عنوان استنهاض المواجهة والإرادة في فلسطين", 52, false, "ymgXVUfE6IM", "https://www.youtube.com/shorts/ymgXVUfE6IM", "/downloads/shorts/SamaQuds جسر بودكاست#/SamaQuds جسر بودكاست - 2026-09-20 - [ymgXVUfE6IM].NA", true, 96, ~U[2026-09-20 21:00:29Z]] 08:12:43.614 [debug] QUERY OK source="sources" db=0.7ms 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" = ?) [96] 08:12:43.619 [debug] QUERY OK source="media_items" db=5.2ms idle=8.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-20 15:14:49Z], 96] 08:12:43.620 [debug] QUERY OK source="media_items" db=0.8ms idle=13.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["#سما_القدس.. منظومة إعلامية رقمية تروي لكم قصة فلسطين بلسان أبنائها وشعارها #الوطن_والإنسان\n\n تابعوا منصاتنا عبر مواقع التواصل\n✅ فيسبوك https://www.facebook.com/samaqudspl\n✅ تويتر https://www.twitter.com/samaqudspl\n✅ انستغرام https://www.instagram.com/samaqudspl\n✅ تيكتوك https://www.tiktok.com/@samaqudspl\n✅ يوتيوب https://www.youtube.com/samaqudspl\n\nاشتركوا في قناتنا عبر منصات البودكاست\n🔔 ساوند كلاود https://soundcloud.com/samaqudspl\n🔔 سبوتيفاي https://open.spotify.com/show/3eWHIpsuEflB9MTnDu9s0v?si=5a9d61bb6e9647ed \n🔔 ابل بودكاست \nhttps://podcasts.apple.com/us/podcast/%D8%B3%D9%85%D8%A7-%D8%A7%D9%84%D9%82%D8%AF%D8%B3/id1692159117", "لماذا لا يُسمى المسجد الأقصى بالحرم الشريف؟", "f3e1aeda-5840-4c67-9c87-b79ac0c81d11", [], 34, false, "5AsJjXn4Cfw", "https://www.youtube.com/shorts/5AsJjXn4Cfw", 19, "/downloads/shorts/SamaQuds جسر بودكاست#/SamaQuds جسر بودكاست - 2026-09-20 - [5AsJjXn4Cfw].NA", false, false, true, 96, 97, ~U[2026-09-20 15:14:49Z], ~U[2026-09-27 08:12:43Z], ~U[2026-09-27 08:12:43Z], "#سما_القدس.. منظومة إعلامية رقمية تروي لكم قصة فلسطين بلسان أبنائها وشعارها #الوطن_والإنسان\n\n تابعوا منصاتنا عبر مواقع التواصل\n✅ فيسبوك https://www.facebook.com/samaqudspl\n✅ تويتر https://www.twitter.com/samaqudspl\n✅ انستغرام https://www.instagram.com/samaqudspl\n✅ تيكتوك https://www.tiktok.com/@samaqudspl\n✅ يوتيوب https://www.youtube.com/samaqudspl\n\nاشتركوا في قناتنا عبر منصات البودكاست\n🔔 ساوند كلاود https://soundcloud.com/samaqudspl\n🔔 سبوتيفاي https://open.spotify.com/show/3eWHIpsuEflB9MTnDu9s0v?si=5a9d61bb6e9647ed \n🔔 ابل بودكاست \nhttps://podcasts.apple.com/us/podcast/%D8%B3%D9%85%D8%A7-%D8%A7%D9%84%D9%82%D8%AF%D8%B3/id1692159117", "لماذا لا يُسمى المسجد الأقصى بالحرم الشريف؟", 34, false, "5AsJjXn4Cfw", "https://www.youtube.com/shorts/5AsJjXn4Cfw", "/downloads/shorts/SamaQuds جسر بودكاست#/SamaQuds جسر بودكاست - 2026-09-20 - [5AsJjXn4Cfw].NA", true, 96, ~U[2026-09-20 15:14:49Z]] 08:12:43.621 [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" = ?) [96] 08:12:43.627 [debug] QUERY OK source="media_items" db=4.9ms idle=8.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-19 21:00:17Z], 96] 08:12:43.628 [debug] QUERY OK source="media_items" db=0.8ms idle=13.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["#سما_القدس.. منظومة إعلامية رقمية تروي لكم قصة فلسطين بلسان أبنائها وشعارها #الوطن_والإنسان\n\n تابعوا منصاتنا عبر مواقع التواصل\n✅ فيسبوك https://www.facebook.com/samaqudspl\n✅ تويتر https://www.twitter.com/samaqudspl\n✅ انستغرام https://www.instagram.com/samaqudspl\n✅ تيكتوك https://www.tiktok.com/@samaqudspl\n✅ يوتيوب https://www.youtube.com/samaqudspl\n\nاشتركوا في قناتنا عبر منصات البودكاست\n🔔 ساوند كلاود https://soundcloud.com/samaqudspl\n🔔 سبوتيفاي https://open.spotify.com/show/3eWHIpsuEflB9MTnDu9s0v?si=5a9d61bb6e9647ed \n🔔 ابل بودكاست \nhttps://podcasts.apple.com/us/podcast/%D8%B3%D9%85%D8%A7-%D8%A7%D9%84%D9%82%D8%AF%D8%B3/id1692159117", "ما هو ثوب المظلومية الذي بلبسه المستوطنون في طريق تهويدهم للأقصى؟", "fa47e218-3000-4efa-99be-1fe057185297", [], 98, false, "CE-qGCyO0Jw", "https://www.youtube.com/shorts/CE-qGCyO0Jw", 20, "/downloads/shorts/SamaQuds جسر بودكاست#/SamaQuds جسر بودكاست - 2026-09-19 - [CE-qGCyO0Jw].NA", false, false, true, 96, 97, ~U[2026-09-19 21:00:17Z], ~U[2026-09-27 08:12:43Z], ~U[2026-09-27 08:12:43Z], "#سما_القدس.. منظومة إعلامية رقمية تروي لكم قصة فلسطين بلسان أبنائها وشعارها #الوطن_والإنسان\n\n تابعوا منصاتنا عبر مواقع التواصل\n✅ فيسبوك https://www.facebook.com/samaqudspl\n✅ تويتر https://www.twitter.com/samaqudspl\n✅ انستغرام https://www.instagram.com/samaqudspl\n✅ تيكتوك https://www.tiktok.com/@samaqudspl\n✅ يوتيوب https://www.youtube.com/samaqudspl\n\nاشتركوا في قناتنا عبر منصات البودكاست\n🔔 ساوند كلاود https://soundcloud.com/samaqudspl\n🔔 سبوتيفاي https://open.spotify.com/show/3eWHIpsuEflB9MTnDu9s0v?si=5a9d61bb6e9647ed \n🔔 ابل بودكاست \nhttps://podcasts.apple.com/us/podcast/%D8%B3%D9%85%D8%A7-%D8%A7%D9%84%D9%82%D8%AF%D8%B3/id1692159117", "ما هو ثوب المظلومية الذي بلبسه المستوطنون في طريق تهويدهم للأقصى؟", 98, false, "CE-qGCyO0Jw", "https://www.youtube.com/shorts/CE-qGCyO0Jw", "/downloads/shorts/SamaQuds جسر بودكاست#/SamaQuds جسر بودكاست - 2026-09-19 - [CE-qGCyO0Jw].NA", true, 96, ~U[2026-09-19 21:00:17Z]] 08:12:43.629 [debug] QUERY OK source="sources" db=0.7ms idle=8.9ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-09-27 08:12:43Z], ~U[2026-09-27 08:12:43Z], 96] 08:12:43.639 [debug] QUERY OK source="media_items" db=10.1ms idle=8.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [96] 08:12:43.650 [debug] QUERY OK source="media_items" db=10.3ms idle=17.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")))) [96] 08:12:43.651 [debug] QUERY OK source="media_items" db=1.0ms idle=23.4ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [96] 08:12:43.666 [debug] QUERY OK source="tasks" db=14.4ms idle=23.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."worker" LIKE ?) AND (o1."state" IN (?,?,?)) [96, "%.FastIndexingWorker", "available", "scheduled", "retryable"] 08:12:43.667 [debug] QUERY OK source="tasks" db=0.6ms idle=16.5ms DELETE FROM "tasks" WHERE "id" = ? [3280888] 08:12:43.669 [debug] QUERY OK source="tasks" db=0.1ms idle=3.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293496, 96, ~U[2026-09-27 08:12:43Z], ~U[2026-09-27 08:12:43Z]] 08:12:43.672 [debug] QUERY OK source="tasks" db=0.1ms idle=3.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293497, 96, ~U[2026-09-27 08:12:43Z], ~U[2026-09-27 08:12:43Z]] 08:12:43.672 [info] {"args":{"id":96},"id":3036177,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":581125917,"event":"job:stop","attempt":1,"queue_time":632013,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 08:12:43.678 [info] {"args":{"id":371},"id":3036180,"meta":{},"system_time":1790496763678180288,"max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 08:12:43.678 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [371] 08:12:43.678 [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 [] 08:12:43.687 [debug] QUERY OK source="media_items" db=7.9ms idle=6.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")))) [371] 08:12:43.687 [debug] QUERY OK source="media_items" db=0.4ms idle=14.8ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [371] 08:12:43.688 [debug] QUERY OK source="media_profiles" db=0.1ms idle=9.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:12:43.688 [debug] QUERY OK source="settings" db=0.0ms 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 [] 08:12:43.688 [debug] QUERY OK source="settings" db=0.0ms idle=9.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:12:43.697 [debug] QUERY OK source="media_items" db=8.5ms idle=1.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."source_id" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [371] 08:12:43.698 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 08:12:43.698 [debug] Current batch of media processed. Will check again in 1000ms 08:12:43.699 [debug] QUERY OK source="settings" db=0.1ms idle=11.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:12:43.699 [debug] QUERY OK source="settings" db=0.1ms idle=11.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:12:43.699 [debug] QUERY OK source="settings" db=0.0ms 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 [] 08:12:43.699 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@Alaraby-Tube/shorts --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shorts/AlarabyTube - العربي تيوب /AlarabyTube - العربي تيوب - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/7b/0d/7b0d65ff6e891564cf57aa8dbfb671e180216353b4e2cecc370fae9b959c9c91.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/26/91/269105e7c8fa00dbf17a8a98bdaba515bc19c2c52a37972ec6762bb69bbd0b66.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:12:44.418 [debug] Current batch of media processed. Will check again in 1000ms 08:12:44.699 [debug] Current batch of media processed. Will check again in 1000ms 08:12:44.818 [info] {"source":"oban","duration":32974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":4} 08:12:45.419 [debug] Current batch of media processed. Will check again in 1000ms 08:12:45.700 [debug] Current batch of media processed. Will check again in 1000ms 08:12:46.420 [debug] Current batch of media processed. Will check again in 1000ms 08:12:46.701 [debug] Current batch of media processed. Will check again in 1000ms 08:12:47.421 [debug] Current batch of media processed. Will check again in 1000ms 08:12:47.702 [debug] Current batch of media processed. Will check again in 1000ms 08:12:48.422 [debug] Current batch of media processed. Will check again in 1000ms 08:12:48.703 [debug] Current batch of media processed. Will check again in 1000ms 08:12:49.423 [debug] Current batch of media processed. Will check again in 1000ms 08:12:49.704 [debug] Current batch of media processed. Will check again in 1000ms 08:12:50.424 [debug] Current batch of media processed. Will check again in 1000ms 08:12:50.705 [debug] Current batch of media processed. Will check again in 1000ms 08:12:51.425 [debug] Current batch of media processed. Will check again in 1000ms 08:12:51.706 [debug] Current batch of media processed. Will check again in 1000ms 08:12:52.426 [debug] Current batch of media processed. Will check again in 1000ms 08:12:52.707 [debug] Current batch of media processed. Will check again in 1000ms 08:12:53.427 [debug] Current batch of media processed. Will check again in 1000ms 08:12:53.708 [debug] Current batch of media processed. Will check again in 1000ms 08:12:54.428 [debug] Current batch of media processed. Will check again in 1000ms 08:12:54.709 [debug] Current batch of media processed. Will check again in 1000ms 08:12:55.429 [debug] Current batch of media processed. Will check again in 1000ms 08:12:55.710 [debug] Current batch of media processed. Will check again in 1000ms 08:12:56.430 [debug] Current batch of media processed. Will check again in 1000ms 08:12:56.711 [debug] Current batch of media processed. Will check again in 1000ms 08:12:57.431 [debug] Current batch of media processed. Will check again in 1000ms 08:12:57.712 [debug] Current batch of media processed. Will check again in 1000ms 08:12:58.432 [debug] Current batch of media processed. Will check again in 1000ms 08:12:58.713 [debug] Current batch of media processed. Will check again in 1000ms 08:12:58.778 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/5CrSosDdrr0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/31/1c/311c0383b89b993bb57eeee8393920d42763071c5418e13d40a8cf23b86a8d02.json --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] 5CrSosDdrr0: Requested format is not available. Use --list-formats for a list of available formats 08:12:58.778 [error] yt-dlp download error for media item #5073181: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] 5CrSosDdrr0: Requested format is not available. Use --list-formats for a list of available formats\n" 08:12:58.779 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":5073181},"id":3292454,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":26679511,"event":"job:exception","attempt":2,"queue_time":17225963347,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:12:58.786 [info] {"args":{"id":5362738},"id":3293491,"meta":{},"system_time":1790496778786548320,"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"]} 08:12:58.787 [debug] QUERY OK source="media_items" db=0.3ms idle=1020.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" = ?) [5362738] 08:12:58.787 [debug] QUERY OK source="sources" db=0.3ms idle=215.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [588] 08:12:58.788 [debug] QUERY OK source="media_profiles" db=0.3ms idle=19.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] 08:12:58.788 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:12:59.214 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:12:59.214 [debug] QUERY OK source="sources" db=0.2ms idle=434.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [588] 08:12:59.215 [debug] QUERY OK source="media_profiles" db=0.1ms idle=428.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] 08:12:59.215 [debug] QUERY OK source="media_items" db=0.1ms idle=428.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 [5362738] 08:12:59.216 [debug] QUERY OK source="media_metadata" db=0.0ms idle=428.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" = ?) [5362738] 08:12:59.216 [debug] QUERY OK source="media_profiles" db=0.0ms idle=428.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] 08:12:59.217 [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 [] 08:12:59.217 [debug] QUERY OK source="settings" db=0.0ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:12:59.217 [debug] Running yt-dlp command for action: get_downloadable_status 08:12:59.217 [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 [] 08:12:59.218 [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 [] 08:12:59.218 [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 [] 08:12:59.218 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=6vCHBJjkDT8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/12/af/12aff1ab0b5770e26a28daaf038b1e61ea800ab98c543cba52e2dd30b6e269be.json --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:12:59.433 [debug] Current batch of media processed. Will check again in 1000ms 08:12:59.714 [debug] Current batch of media processed. Will check again in 1000ms 08:13:00.205 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2fiPzSJgxuE --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/f5/ad/f5adf7f2c572fc6f2be7824a66f668868777d95b56e0eb23d11b28d9c6ee2e11.json --cookies /config/extras/cookies.txt --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] 2fiPzSJgxuE: Requested format is not available. Use --list-formats for a list of available formats 08:13:00.205 [error] Error creating media item '2fiPzSJgxuE' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] 2fiPzSJgxuE: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:13:00.206 [debug] QUERY OK source="settings" db=0.1ms idle=988.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:13:00.206 [debug] QUERY OK source="settings" db=0.1ms idle=988.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:13:00.206 [debug] Running yt-dlp command for action: get_media_attributes 08:13:00.207 [debug] QUERY OK source="settings" db=0.1ms idle=988.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:13:00.207 [debug] QUERY OK source="settings" db=0.1ms idle=988.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:13:00.207 [debug] QUERY OK source="settings" db=0.0ms idle=437.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:13:00.207 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=HW5BVQxw10Q --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/7f/64/7f646da90fe00117123332200f85d3e62e2b9b2b21a1bcdf838fd454894809ce.json --cookies /config/extras/cookies.txt --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:13:00.434 [debug] Current batch of media processed. Will check again in 1000ms 08:13:00.715 [debug] Current batch of media processed. Will check again in 1000ms 08:13:00.920 [info] {"source":"oban","duration":176,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:13:01.435 [debug] Current batch of media processed. Will check again in 1000ms 08:13:01.716 [debug] Current batch of media processed. Will check again in 1000ms 08:13:02.436 [debug] Current batch of media processed. Will check again in 1000ms 08:13:02.717 [debug] Current batch of media processed. Will check again in 1000ms 08:13:03.437 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "جوكر مغني راب.\nحلقة جوكر: https://www.youtube.com/watch?v=TexwapuDhHY\n\nحامد عبد الغفار معالج نفسي متخصص في الإدمان.\nحلقة حامد عبدالغفار: https://www.youtube.com/watch?v=UBHY1LU0R6w\n——\nدايما بنسمع عن نجاح أشخاص، بس ما بنعرفش هما إزاي وصلوا! في G.Talks مع شادي شريف هنسمع قصتهم ورحلتهم و إزاي وصلوا للنجاح ده. كل قصة منهم لو نجحت إنها تساعد شخص واحد بس في حياته، يبقى إحنا كده نجحنا.\nتقدروا تدعمونا من خلال الاشتراك في القناة ومشاركة الحلقات.\n——\nبرعاية\nE& Egypt\nMadinet Masr\nمن إنتاج\nTPP\n——\nاسمعوا الحلقات على منصات البودكاست\nApple Podcasts -\nhttps://shorturl.at/bhlpF\nSpotify -\nhttps://shorturl.at/hoAGJ\nAnghami -\nhttps://shorturl.at/gJKQW\nتواصلوا معانا Facebook -\nhttps://shorturl.at/FNX04\nInstagram -\nhttps://shorturl.at/cmnS0\nTikTok -\nhttps://shorturl.at/eiFL3\nتواصلوا مع شادي شريف Instagram -\nhttps://shorturl.at/nJV45\nLinkedin -\nhttps://shorturl.at/csyEQ\n——", "duration" => 159, "filename" => "/downloads/shorts/GTalks/GTalks - 2026-08-10 - [Zjly2yTkm-g].NA", "id" => "Zjly2yTkm-g", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/Zjly2yTkm-g", "playlist_index" => 21, "timestamp" => 1786376421, "title" => "رسالة لكل مدمن", "upload_date" => "20260810"} 08:13:03.438 [debug] QUERY OK source="sources" db=0.1ms idle=1866.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [548] 08:13:03.438 [debug] QUERY OK source="sources" db=0.1ms idle=1866.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [548] 08:13:03.439 [debug] QUERY OK source="media_items" db=0.9ms idle=1664.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-10 15:40:21Z], 548] 08:13:03.441 [debug] QUERY OK source="media_items" db=0.7ms idle=868.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["جوكر مغني راب.\nحلقة جوكر: https://www.youtube.com/watch?v=TexwapuDhHY\n\nحامد عبد الغفار معالج نفسي متخصص في الإدمان.\nحلقة حامد عبدالغفار: https://www.youtube.com/watch?v=UBHY1LU0R6w\n——\nدايما بنسمع عن نجاح أشخاص، بس ما بنعرفش هما إزاي وصلوا! في G.Talks مع شادي شريف هنسمع قصتهم ورحلتهم و إزاي وصلوا للنجاح ده. كل قصة منهم لو نجحت إنها تساعد شخص واحد بس في حياته، يبقى إحنا كده نجحنا.\nتقدروا تدعمونا من خلال الاشتراك في القناة ومشاركة الحلقات.\n——\nبرعاية\nE& Egypt\nMadinet Masr\nمن إنتاج\nTPP\n——\nاسمعوا الحلقات على منصات البودكاست\nApple Podcasts -\nhttps://shorturl.at/bhlpF\nSpotify -\nhttps://shorturl.at/hoAGJ\nAnghami -\nhttps://shorturl.at/gJKQW\nتواصلوا معانا Facebook -\nhttps://shorturl.at/FNX04\nInstagram -\nhttps://shorturl.at/cmnS0\nTikTok -\nhttps://shorturl.at/eiFL3\nتواصلوا مع شادي شريف Instagram -\nhttps://shorturl.at/nJV45\nLinkedin -\nhttps://shorturl.at/csyEQ\n——", "رسالة لكل مدمن", "292fff5e-87f6-47cf-bb72-182b1ce1a3f0", [], 159, false, "Zjly2yTkm-g", "https://www.youtube.com/shorts/Zjly2yTkm-g", 21, "/downloads/shorts/GTalks/GTalks - 2026-08-10 - [Zjly2yTkm-g].NA", false, false, true, 548, 98, ~U[2026-08-10 15:40:21Z], ~U[2026-09-27 08:13:03Z], ~U[2026-09-27 08:13:03Z], "جوكر مغني راب.\nحلقة جوكر: https://www.youtube.com/watch?v=TexwapuDhHY\n\nحامد عبد الغفار معالج نفسي متخصص في الإدمان.\nحلقة حامد عبدالغفار: https://www.youtube.com/watch?v=UBHY1LU0R6w\n——\nدايما بنسمع عن نجاح أشخاص، بس ما بنعرفش هما إزاي وصلوا! في G.Talks مع شادي شريف هنسمع قصتهم ورحلتهم و إزاي وصلوا للنجاح ده. كل قصة منهم لو نجحت إنها تساعد شخص واحد بس في حياته، يبقى إحنا كده نجحنا.\nتقدروا تدعمونا من خلال الاشتراك في القناة ومشاركة الحلقات.\n——\nبرعاية\nE& Egypt\nMadinet Masr\nمن إنتاج\nTPP\n——\nاسمعوا الحلقات على منصات البودكاست\nApple Podcasts -\nhttps://shorturl.at/bhlpF\nSpotify -\nhttps://shorturl.at/hoAGJ\nAnghami -\nhttps://shorturl.at/gJKQW\nتواصلوا معانا Facebook -\nhttps://shorturl.at/FNX04\nInstagram -\nhttps://shorturl.at/cmnS0\nTikTok -\nhttps://shorturl.at/eiFL3\nتواصلوا مع شادي شريف Instagram -\nhttps://shorturl.at/nJV45\nLinkedin -\nhttps://shorturl.at/csyEQ\n——", "رسالة لكل مدمن", 159, false, "Zjly2yTkm-g", "https://www.youtube.com/shorts/Zjly2yTkm-g", "/downloads/shorts/GTalks/GTalks - 2026-08-10 - [Zjly2yTkm-g].NA", true, 548, ~U[2026-08-10 15:40:21Z]] 08:13:03.441 [debug] QUERY OK source="sources" db=0.1ms idle=664.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [548] 08:13:03.441 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:13:03.442 [debug] QUERY OK source="media_items" db=0.2ms idle=3.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [5408565] 08:13:03.442 [debug] Current batch of media processed. Will check again in 1000ms 08:13:03.718 [debug] Current batch of media processed. Will check again in 1000ms 08:13:04.390 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/0QD1ycaFbso --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/8b/64/8b6407c12f5f3d6dc50d55a950b4cdfb471114f71cfba1c5a580eaecefe87520.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] 0QD1ycaFbso: Requested format is not available. Use --list-formats for a list of available formats 08:13:04.390 [error] yt-dlp download error for media item #5078274: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] 0QD1ycaFbso: Requested format is not available. Use --list-formats for a list of available formats\n" 08:13:04.391 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":5078274},"id":3292455,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":27257159,"event":"job:exception","attempt":2,"queue_time":17229055083,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:13:04.397 [info] {"args":{"id":5446857},"id":3293492,"meta":{},"system_time":1790496784397407879,"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"]} 08:13:04.397 [debug] QUERY OK source="media_items" db=0.1ms idle=955.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" = ?) [5446857] 08:13:04.398 [debug] QUERY OK source="sources" db=0.1ms idle=955.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [588] 08:13:04.398 [debug] QUERY OK source="media_profiles" db=0.2ms idle=620.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] 08:13:04.398 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:13:04.442 [debug] Current batch of media processed. Will check again in 1000ms 08:13:04.719 [debug] Current batch of media processed. Will check again in 1000ms 08:13:04.823 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:13:04.824 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [588] 08:13:04.824 [debug] QUERY OK source="media_profiles" db=0.1ms idle=426.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] 08:13:04.824 [debug] QUERY OK source="media_items" db=0.1ms idle=426.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 [5446857] 08:13:04.825 [debug] QUERY OK source="media_metadata" db=0.0ms idle=426.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" = ?) [5446857] 08:13:04.825 [debug] QUERY OK source="media_profiles" db=0.0ms idle=44.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] 08:13:04.825 [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 [] 08:13:04.825 [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 [] 08:13:04.825 [debug] Running yt-dlp command for action: get_downloadable_status 08:13:04.826 [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 [] 08:13:04.826 [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 [] 08:13:04.826 [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 [] 08:13:04.826 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=XNvNn67ZQ88 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c1/ad/c1ad3c08e59fab621bfa2b41e303165eafbb3f6f1416ef5aade9e594d098150c.json --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:13:05.443 [debug] Current batch of media processed. Will check again in 1000ms 08:13:05.720 [debug] Current batch of media processed. Will check again in 1000ms 08:13:06.444 [debug] Current batch of media processed. Will check again in 1000ms 08:13:06.721 [debug] Current batch of media processed. Will check again in 1000ms 08:13:07.445 [debug] Current batch of media processed. Will check again in 1000ms 08:13:07.722 [debug] Current batch of media processed. Will check again in 1000ms 08:13:08.446 [debug] Current batch of media processed. Will check again in 1000ms 08:13:08.723 [debug] Current batch of media processed. Will check again in 1000ms 08:13:09.447 [debug] Current batch of media processed. Will check again in 1000ms 08:13:09.724 [debug] Current batch of media processed. Will check again in 1000ms 08:13:09.935 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=MRhdO4Ax-WU --simulate --skip-download --output /downloads/shorts/Shahid/Shahid - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/ba/fc/bafccb64dbfc12d0c3eaefd065c0baa1acedefd20ea237a6f6f0e67f11a56e0c.json --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. ERROR: [youtube] MRhdO4Ax-WU: Video unavailable 08:13:09.935 [error] Error creating media item 'MRhdO4Ax-WU' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nERROR: [youtube] MRhdO4Ax-WU: Video unavailable\n", 1} 08:13:09.936 [debug] QUERY OK source="settings" db=0.2ms idle=1364.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:13:09.936 [debug] QUERY OK source="settings" db=0.1ms idle=1364.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:13:09.936 [debug] Running yt-dlp command for action: get_media_attributes 08:13:09.937 [debug] QUERY OK source="settings" db=0.1ms idle=1365.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:13:09.937 [debug] QUERY OK source="settings" db=0.1ms idle=1150.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:13:09.937 [debug] QUERY OK source="settings" db=0.1ms idle=148.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:13:09.938 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=CuXLfOLIyhg --simulate --skip-download --output /downloads/shorts/Shahid/Shahid - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/0d/25/0d25eb5603a7403c0ed545585bdffe87f6fb55266aa95c482dd60c4302a4919f.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:13:10.448 [debug] Current batch of media processed. Will check again in 1000ms 08:13:10.725 [debug] Current batch of media processed. Will check again in 1000ms 08:13:11.449 [debug] Current batch of media processed. Will check again in 1000ms 08:13:11.726 [debug] Current batch of media processed. Will check again in 1000ms 08:13:12.450 [debug] Current batch of media processed. Will check again in 1000ms 08:13:12.727 [debug] Current batch of media processed. Will check again in 1000ms 08:13:13.451 [debug] Current batch of media processed. Will check again in 1000ms 08:13:13.728 [debug] Current batch of media processed. Will check again in 1000ms 08:13:14.452 [debug] Current batch of media processed. Will check again in 1000ms 08:13:14.729 [debug] Current batch of media processed. Will check again in 1000ms 08:13:14.874 [info] {"source":"oban","duration":54577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 08:13:14.963 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=6vCHBJjkDT8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/12/af/12aff1ab0b5770e26a28daaf038b1e61ea800ab98c543cba52e2dd30b6e269be.json --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. ERROR: [youtube] 6vCHBJjkDT8: Video unavailable 08:13:14.963 [error] yt-dlp download error for media item #5362738: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nERROR: [youtube] 6vCHBJjkDT8: Video unavailable\n" 08:13:14.963 [error] yt-dlp download will not be retried: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nERROR: [youtube] 6vCHBJjkDT8: Video unavailable\n" 08:13:14.964 [info] {"args":{"id":5362738},"id":3293491,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":16177111,"event":"job:stop","attempt":1,"queue_time":21785728,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:13:14.970 [info] {"args":{"id":5562859},"id":3293493,"meta":{},"system_time":1790496794970502957,"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"]} 08:13:14.971 [debug] QUERY OK source="media_items" db=1.1ms idle=1174.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" = ?) [5562859] 08:13:14.972 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [588] 08:13:14.974 [debug] QUERY OK source="media_profiles" db=2.4ms idle=98.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:13:14.975 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:13:15.393 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:13:15.394 [debug] QUERY OK source="sources" db=0.3ms idle=429.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [588] 08:13:15.394 [debug] QUERY OK source="media_profiles" db=0.2ms idle=424.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] 08:13:15.395 [debug] QUERY OK source="media_items" db=0.3ms idle=423.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 [5562859] 08:13:15.396 [debug] QUERY OK source="media_metadata" db=0.0ms idle=423.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" = ?) [5562859] 08:13:15.396 [debug] QUERY OK source="media_profiles" db=0.1ms idle=421.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] 08:13:15.396 [debug] QUERY OK source="settings" db=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:13:15.396 [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 [] 08:13:15.397 [debug] Running yt-dlp command for action: get_downloadable_status 08:13:15.397 [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 [] 08:13:15.398 [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 [] 08:13:15.398 [debug] QUERY OK source="settings" db=0.2ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:13:15.398 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/PQKbXQnPTDM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/3d/ec/3dec68dd1e67081d4b780ca50910bc9b1272c0758a2ba4a3106404da9981a368.json --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:13:15.453 [debug] Current batch of media processed. Will check again in 1000ms 08:13:15.730 [debug] Current batch of media processed. Will check again in 1000ms 08:13:16.454 [debug] Current batch of media processed. Will check again in 1000ms 08:13:16.731 [debug] Current batch of media processed. Will check again in 1000ms 08:13:17.455 [debug] Current batch of media processed. Will check again in 1000ms 08:13:17.733 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "المفكر العراقي عبد الحسين شعبان يتحدث عن نشأته في عائلة دينية ذات أجواء يسارية، حيث كانت تقام في منزلهم العزاءات الحسينية والاجتماعات الشيوعية.\n\nحملوا تطبيق العربي بلس 👇\nhttps://www.alarabyplus.net\n\nاشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\nhttps://bit.ly/2U7R0yW\n\n#العربي_تيوب \n#للحديث_صلة \n#سوريا\n# عبد_الحسين_شعبان", "duration" => 144, "filename" => "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-26 - [DPp2Uviq8AA].NA", "id" => "DPp2Uviq8AA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/DPp2Uviq8AA", "playlist_index" => 1, "timestamp" => 1790456436, "title" => "“عزاءات حسينية واجتماعات شيوعية في بيت واحد” | عبد الحسين شعبان | للحديث صلة", "upload_date" => "20260926"} 08:13:17.733 [debug] QUERY OK source="sources" db=0.2ms idle=1161.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [371] 08:13:17.734 [debug] QUERY OK source="sources" db=0.1ms idle=1162.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [371] 08:13:17.741 [debug] QUERY OK source="media_items" db=6.8ms idle=1162.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-26 21:00:36Z], 371] 08:13:17.742 [debug] QUERY OK source="media_items" db=1.0ms idle=1169.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["المفكر العراقي عبد الحسين شعبان يتحدث عن نشأته في عائلة دينية ذات أجواء يسارية، حيث كانت تقام في منزلهم العزاءات الحسينية والاجتماعات الشيوعية.\n\nحملوا تطبيق العربي بلس 👇\nhttps://www.alarabyplus.net\n\nاشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\nhttps://bit.ly/2U7R0yW\n\n#العربي_تيوب \n#للحديث_صلة \n#سوريا\n# عبد_الحسين_شعبان", "“عزاءات حسينية واجتماعات شيوعية في بيت واحد” | عبد الحسين شعبان | للحديث صلة", "8bce2fba-cb53-4ae1-a5e1-aae8f099699e", [], 144, false, "DPp2Uviq8AA", "https://www.youtube.com/shorts/DPp2Uviq8AA", 1, "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-26 - [DPp2Uviq8AA].NA", false, false, true, 371, 96, ~U[2026-09-26 21:00:36Z], ~U[2026-09-27 08:13:17Z], ~U[2026-09-27 08:13:17Z], "المفكر العراقي عبد الحسين شعبان يتحدث عن نشأته في عائلة دينية ذات أجواء يسارية، حيث كانت تقام في منزلهم العزاءات الحسينية والاجتماعات الشيوعية.\n\nحملوا تطبيق العربي بلس 👇\nhttps://www.alarabyplus.net\n\nاشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\nhttps://bit.ly/2U7R0yW\n\n#العربي_تيوب \n#للحديث_صلة \n#سوريا\n# عبد_الحسين_شعبان", "“عزاءات حسينية واجتماعات شيوعية في بيت واحد” | عبد الحسين شعبان | للحديث صلة", 144, false, "DPp2Uviq8AA", "https://www.youtube.com/shorts/DPp2Uviq8AA", "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-26 - [DPp2Uviq8AA].NA", true, 371, ~U[2026-09-26 21:00:36Z]] 08:13:17.743 [debug] QUERY OK source="sources" db=0.3ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [371] 08:13:17.743 [debug] QUERY OK source="media_profiles" db=0.2ms 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] 08:13:17.744 [debug] QUERY OK source="media_items" db=0.4ms 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 [5622357] 08:13:17.744 [debug] Current batch of media processed. Will check again in 1000ms 08:13:18.456 [debug] Current batch of media processed. Will check again in 1000ms 08:13:18.745 [debug] Current batch of media processed. Will check again in 1000ms 08:13:19.457 [debug] Current batch of media processed. Will check again in 1000ms 08:13:19.746 [debug] Current batch of media processed. Will check again in 1000ms 08:13:20.458 [debug] Current batch of media processed. Will check again in 1000ms 08:13:20.747 [debug] Current batch of media processed. Will check again in 1000ms 08:13:21.260 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=HW5BVQxw10Q --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/7f/64/7f646da90fe00117123332200f85d3e62e2b9b2b21a1bcdf838fd454894809ce.json --cookies /config/extras/cookies.txt --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] HW5BVQxw10Q: Requested format is not available. Use --list-formats for a list of available formats 08:13:21.260 [error] Error creating media item 'HW5BVQxw10Q' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] HW5BVQxw10Q: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:13:21.261 [debug] QUERY OK source="settings" db=0.1ms idle=1689.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:13:21.261 [debug] QUERY OK source="settings" db=0.1ms idle=1689.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:13:21.261 [debug] Running yt-dlp command for action: get_media_attributes 08:13:21.262 [debug] QUERY OK source="settings" db=0.1ms idle=1690.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:13:21.262 [debug] QUERY OK source="settings" db=0.1ms idle=1452.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:13:21.262 [debug] QUERY OK source="settings" db=0.0ms idle=450.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:13:21.262 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=6ATuF5WQNiM --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/0a/41/0a41afee6d0d96e5da6e7dd874531084917294f8cbdf880f8d54f85e09cac584.json --cookies /config/extras/cookies.txt --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:13:21.459 [debug] Current batch of media processed. Will check again in 1000ms 08:13:21.748 [debug] Current batch of media processed. Will check again in 1000ms 08:13:22.460 [debug] Current batch of media processed. Will check again in 1000ms 08:13:22.749 [debug] Current batch of media processed. Will check again in 1000ms 08:13:23.461 [debug] Current batch of media processed. Will check again in 1000ms 08:13:23.750 [debug] Current batch of media processed. Will check again in 1000ms 08:13:24.462 [debug] Current batch of media processed. Will check again in 1000ms 08:13:24.751 [debug] Current batch of media processed. Will check again in 1000ms 08:13:25.463 [debug] Current batch of media processed. Will check again in 1000ms 08:13:25.752 [debug] Current batch of media processed. Will check again in 1000ms 08:13:26.464 [debug] Current batch of media processed. Will check again in 1000ms 08:13:26.753 [debug] Current batch of media processed. Will check again in 1000ms 08:13:27.465 [debug] Current batch of media processed. Will check again in 1000ms 08:13:27.754 [debug] Current batch of media processed. Will check again in 1000ms 08:13:28.331 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=XNvNn67ZQ88 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c1/ad/c1ad3c08e59fab621bfa2b41e303165eafbb3f6f1416ef5aade9e594d098150c.json --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. ERROR: [youtube] XNvNn67ZQ88: Video unavailable 08:13:28.331 [error] yt-dlp download error for media item #5446857: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nERROR: [youtube] XNvNn67ZQ88: Video unavailable\n" 08:13:28.332 [error] yt-dlp download will not be retried: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nERROR: [youtube] XNvNn67ZQ88: Video unavailable\n" 08:13:28.332 [info] {"args":{"id":5446857},"id":3293492,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":23934748,"event":"job:stop","attempt":1,"queue_time":27396755,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:13:28.339 [info] {"args":{"id":5078275},"id":3292456,"meta":{},"system_time":1790496808339821704,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:13:28.340 [debug] QUERY OK source="media_items" db=0.3ms idle=1768.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" = ?) [5078275] 08:13:28.341 [debug] QUERY OK source="sources" db=0.3ms idle=1516.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:13:28.341 [debug] QUERY OK source="media_profiles" db=0.4ms idle=515.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] 08:13:28.342 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:13:28.466 [debug] Current batch of media processed. Will check again in 1000ms 08:13:28.755 [debug] Current batch of media processed. Will check again in 1000ms 08:13:28.768 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:13:28.768 [debug] QUERY OK source="sources" db=0.2ms idle=435.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:13:28.769 [debug] QUERY OK source="media_profiles" db=0.1ms idle=429.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] 08:13:28.769 [debug] QUERY OK source="media_items" db=0.2ms idle=428.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 [5078275] 08:13:28.770 [debug] QUERY OK source="media_metadata" db=0.1ms idle=428.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" = ?) [5078275] 08:13:28.770 [debug] QUERY OK source="media_profiles" db=0.2ms idle=428.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] 08:13:28.770 [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 [] 08:13:28.771 [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 [] 08:13:28.771 [debug] Running yt-dlp command for action: get_downloadable_status 08:13:28.771 [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 [] 08:13:28.772 [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 [] 08:13:28.772 [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 [] 08:13:28.772 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/G19oPgEzlWs --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/56/7b/567bff215d44f20ee67439c2c561b5eb54f44f32e747e934b2034d005ba757d5.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:13:29.468 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "راشدة سويسرية وعايشة في مصر دلوقتي اكتر من ٣٠ سنة.\nبطلة تزحلق علي الجليد في منتخب سويسرا، قررت تحقق حلمها و تزور مصر في عيد ميلادها العشرين. \nاللي حصل بعد كدة قصة ولا في الأفلام.. قصة تخليك تسأل: يا مصر بتعلميها إزاي؟\n——\nدايما بنسمع عن نجاح أشخاص، بس ما بنعرفش هما إزاي وصلوا! في G.Talks مع شادي شريف هنسمع قصتهم ورحلتهم و إزاي وصلوا للنجاح ده. كل قصة منهم لو نجحت إنها تساعد شخص واحد بس في حياته، يبقى إحنا كده نجحنا.\nتقدروا تدعمونا من خلال الاشتراك في القناة ومشاركة الحلقات.\n——\nبرعاية\nE& Egypt\nMadinet Masr\nمن إنتاج\nTPP\n——\nاسمعوا الحلقات على منصات البودكاست\nApple Podcasts -\nhttps://shorturl.at/bhlpF\nSpotify -\nhttps://shorturl.at/hoAGJ\nAnghami -\nhttps://shorturl.at/gJKQW\nتواصلوا معانا Facebook -\nhttps://shorturl.at/FNX04\nInstagram -\nhttps://shorturl.at/cmnS0\nTikTok -\nhttps://shorturl.at/eiFL3\nتواصلوا مع شادي شريف Instagram -\nhttps://shorturl.at/nJV45\nLinkedin -\nhttps://shorturl.at/csyEQ\n——", "duration" => 74, "filename" => "/downloads/shorts/GTalks/GTalks - 2026-08-08 - [gMm8dOFWgjM].NA", "id" => "gMm8dOFWgjM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/gMm8dOFWgjM", "playlist_index" => 22, "timestamp" => 1786203628, "title" => "أم الدنيا", "upload_date" => "20260808"} 08:13:29.468 [debug] QUERY OK source="sources" db=0.2ms idle=697.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [548] 08:13:29.469 [debug] QUERY OK source="sources" db=0.1ms idle=697.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [548] 08:13:29.470 [debug] QUERY OK source="media_items" db=1.4ms idle=697.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-08 15:40:28Z], 548] 08:13:29.479 [debug] QUERY OK source="media_items" db=8.0ms idle=698.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["راشدة سويسرية وعايشة في مصر دلوقتي اكتر من ٣٠ سنة.\nبطلة تزحلق علي الجليد في منتخب سويسرا، قررت تحقق حلمها و تزور مصر في عيد ميلادها العشرين. \nاللي حصل بعد كدة قصة ولا في الأفلام.. قصة تخليك تسأل: يا مصر بتعلميها إزاي؟\n——\nدايما بنسمع عن نجاح أشخاص، بس ما بنعرفش هما إزاي وصلوا! في G.Talks مع شادي شريف هنسمع قصتهم ورحلتهم و إزاي وصلوا للنجاح ده. كل قصة منهم لو نجحت إنها تساعد شخص واحد بس في حياته، يبقى إحنا كده نجحنا.\nتقدروا تدعمونا من خلال الاشتراك في القناة ومشاركة الحلقات.\n——\nبرعاية\nE& Egypt\nMadinet Masr\nمن إنتاج\nTPP\n——\nاسمعوا الحلقات على منصات البودكاست\nApple Podcasts -\nhttps://shorturl.at/bhlpF\nSpotify -\nhttps://shorturl.at/hoAGJ\nAnghami -\nhttps://shorturl.at/gJKQW\nتواصلوا معانا Facebook -\nhttps://shorturl.at/FNX04\nInstagram -\nhttps://shorturl.at/cmnS0\nTikTok -\nhttps://shorturl.at/eiFL3\nتواصلوا مع شادي شريف Instagram -\nhttps://shorturl.at/nJV45\nLinkedin -\nhttps://shorturl.at/csyEQ\n——", "أم الدنيا", "b0de3698-7228-4cfb-85f3-fb65f607f437", [], 74, false, "gMm8dOFWgjM", "https://www.youtube.com/shorts/gMm8dOFWgjM", 22, "/downloads/shorts/GTalks/GTalks - 2026-08-08 - [gMm8dOFWgjM].NA", false, false, true, 548, 98, ~U[2026-08-08 15:40:28Z], ~U[2026-09-27 08:13:29Z], ~U[2026-09-27 08:13:29Z], "راشدة سويسرية وعايشة في مصر دلوقتي اكتر من ٣٠ سنة.\nبطلة تزحلق علي الجليد في منتخب سويسرا، قررت تحقق حلمها و تزور مصر في عيد ميلادها العشرين. \nاللي حصل بعد كدة قصة ولا في الأفلام.. قصة تخليك تسأل: يا مصر بتعلميها إزاي؟\n——\nدايما بنسمع عن نجاح أشخاص، بس ما بنعرفش هما إزاي وصلوا! في G.Talks مع شادي شريف هنسمع قصتهم ورحلتهم و إزاي وصلوا للنجاح ده. كل قصة منهم لو نجحت إنها تساعد شخص واحد بس في حياته، يبقى إحنا كده نجحنا.\nتقدروا تدعمونا من خلال الاشتراك في القناة ومشاركة الحلقات.\n——\nبرعاية\nE& Egypt\nMadinet Masr\nمن إنتاج\nTPP\n——\nاسمعوا الحلقات على منصات البودكاست\nApple Podcasts -\nhttps://shorturl.at/bhlpF\nSpotify -\nhttps://shorturl.at/hoAGJ\nAnghami -\nhttps://shorturl.at/gJKQW\nتواصلوا معانا Facebook -\nhttps://shorturl.at/FNX04\nInstagram -\nhttps://shorturl.at/cmnS0\nTikTok -\nhttps://shorturl.at/eiFL3\nتواصلوا مع شادي شريف Instagram -\nhttps://shorturl.at/nJV45\nLinkedin -\nhttps://shorturl.at/csyEQ\n——", "أم الدنيا", 74, false, "gMm8dOFWgjM", "https://www.youtube.com/shorts/gMm8dOFWgjM", "/downloads/shorts/GTalks/GTalks - 2026-08-08 - [gMm8dOFWgjM].NA", true, 548, ~U[2026-08-08 15:40:28Z]] 08:13:29.480 [debug] QUERY OK source="sources" db=0.3ms idle=651.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [548] 08:13:29.480 [debug] QUERY OK source="media_profiles" db=0.3ms idle=11.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:13:29.481 [debug] QUERY OK source="media_items" db=0.3ms idle=11.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 [5408567] 08:13:29.481 [info] Kicking off download for media item #5408567 (gMm8dOFWgjM) 08:13:29.499 [debug] Current batch of media processed. Will check again in 1000ms 08:13:29.756 [debug] Current batch of media processed. Will check again in 1000ms 08:13:30.499 [debug] Current batch of media processed. Will check again in 1000ms 08:13:30.757 [debug] Current batch of media processed. Will check again in 1000ms 08:13:31.500 [debug] Current batch of media processed. Will check again in 1000ms 08:13:31.758 [debug] Current batch of media processed. Will check again in 1000ms 08:13:32.501 [debug] Current batch of media processed. Will check again in 1000ms 08:13:32.759 [debug] Current batch of media processed. Will check again in 1000ms 08:13:33.502 [debug] Current batch of media processed. Will check again in 1000ms 08:13:33.760 [debug] Current batch of media processed. Will check again in 1000ms 08:13:34.503 [debug] Current batch of media processed. Will check again in 1000ms 08:13:34.761 [debug] Current batch of media processed. Will check again in 1000ms 08:13:35.504 [debug] Current batch of media processed. Will check again in 1000ms 08:13:35.762 [debug] Current batch of media processed. Will check again in 1000ms 08:13:36.505 [debug] Current batch of media processed. Will check again in 1000ms 08:13:36.626 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=CuXLfOLIyhg --simulate --skip-download --output /downloads/shorts/Shahid/Shahid - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/0d/25/0d25eb5603a7403c0ed545585bdffe87f6fb55266aa95c482dd60c4302a4919f.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. ERROR: [youtube] CuXLfOLIyhg: Video unavailable 08:13:36.626 [error] Error creating media item 'CuXLfOLIyhg' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nERROR: [youtube] CuXLfOLIyhg: Video unavailable\n", 1} 08:13:36.627 [debug] QUERY OK source="settings" db=0.1ms idle=785.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:13:36.628 [debug] QUERY OK source="settings" db=0.6ms 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 [] 08:13:36.628 [debug] Running yt-dlp command for action: get_media_attributes 08:13:36.628 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:13:36.629 [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 [] 08:13:36.629 [debug] QUERY OK source="settings" db=0.3ms 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 [] 08:13:36.630 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=BbZ0OsLS9ro --simulate --skip-download --output /downloads/shorts/Shahid/Shahid - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/9d/53/9d53709d14bdb218adeacecc194b222199a4499006384dab9dd77355178b6677.json --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:13:36.763 [debug] Current batch of media processed. Will check again in 1000ms 08:13:37.506 [debug] Current batch of media processed. Will check again in 1000ms 08:13:37.764 [debug] Current batch of media processed. Will check again in 1000ms 08:13:38.507 [debug] Current batch of media processed. Will check again in 1000ms 08:13:38.765 [debug] Current batch of media processed. Will check again in 1000ms 08:13:39.508 [debug] Current batch of media processed. Will check again in 1000ms 08:13:39.766 [debug] Current batch of media processed. Will check again in 1000ms 08:13:40.509 [debug] Current batch of media processed. Will check again in 1000ms 08:13:40.767 [debug] Current batch of media processed. Will check again in 1000ms 08:13:41.510 [debug] Current batch of media processed. Will check again in 1000ms 08:13:41.768 [debug] Current batch of media processed. Will check again in 1000ms 08:13:42.511 [debug] Current batch of media processed. Will check again in 1000ms 08:13:42.769 [debug] Current batch of media processed. Will check again in 1000ms 08:13:43.512 [debug] Current batch of media processed. Will check again in 1000ms 08:13:43.770 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "لو أُغلق باب المندب.. كيف ستتأثر حياتك؟\n\nاشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\nhttps://bit.ly/2U7R0yW\n\n#تقريبا\n#العربي_تيوب\n#محمد_باقر_الحكيم\n#حسين_تقريبًا\n#برنامج_تقريبا\n#تقريبًا\n#الحوثيون", "duration" => 77, "filename" => "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-26 - [YEoZCtOTicM].NA", "id" => "YEoZCtOTicM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/YEoZCtOTicM", "playlist_index" => 2, "timestamp" => 1790434828, "title" => "لو أغلق باب المندب! │ تقريبا", "upload_date" => "20260926"} 08:13:43.771 [debug] QUERY OK source="sources" db=0.2ms idle=1199.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [371] 08:13:43.771 [debug] QUERY OK source="sources" db=0.1ms idle=1199.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [371] 08:13:43.776 [debug] QUERY OK source="media_items" db=4.5ms idle=1.2e3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-26 15:00:28Z], 371] 08:13:43.784 [debug] QUERY OK source="media_items" db=7.5ms idle=1204.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["لو أُغلق باب المندب.. كيف ستتأثر حياتك؟\n\nاشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\nhttps://bit.ly/2U7R0yW\n\n#تقريبا\n#العربي_تيوب\n#محمد_باقر_الحكيم\n#حسين_تقريبًا\n#برنامج_تقريبا\n#تقريبًا\n#الحوثيون", "لو أغلق باب المندب! │ تقريبا", "92d1f20a-d600-4a84-9d21-96206cab4e1d", [], 77, false, "YEoZCtOTicM", "https://www.youtube.com/shorts/YEoZCtOTicM", 2, "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-26 - [YEoZCtOTicM].NA", false, false, true, 371, 96, ~U[2026-09-26 15:00:28Z], ~U[2026-09-27 08:13:43Z], ~U[2026-09-27 08:13:43Z], "لو أُغلق باب المندب.. كيف ستتأثر حياتك؟\n\nاشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\nhttps://bit.ly/2U7R0yW\n\n#تقريبا\n#العربي_تيوب\n#محمد_باقر_الحكيم\n#حسين_تقريبًا\n#برنامج_تقريبا\n#تقريبًا\n#الحوثيون", "لو أغلق باب المندب! │ تقريبا", 77, false, "YEoZCtOTicM", "https://www.youtube.com/shorts/YEoZCtOTicM", "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-26 - [YEoZCtOTicM].NA", true, 371, ~U[2026-09-26 15:00:28Z]] 08:13:43.784 [debug] QUERY OK source="sources" db=0.2ms idle=929.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [371] 08:13:43.785 [debug] QUERY OK source="media_profiles" db=0.1ms idle=13.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:13:43.785 [debug] QUERY OK source="media_items" db=0.2ms idle=13.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [5623020] 08:13:43.785 [debug] Current batch of media processed. Will check again in 1000ms 08:13:44.513 [debug] Current batch of media processed. Will check again in 1000ms 08:13:44.786 [debug] Current batch of media processed. Will check again in 1000ms 08:13:44.932 [info] {"source":"oban","duration":57695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:13:45.514 [debug] Current batch of media processed. Will check again in 1000ms 08:13:45.787 [debug] Current batch of media processed. Will check again in 1000ms 08:13:46.515 [debug] Current batch of media processed. Will check again in 1000ms 08:13:46.518 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=6ATuF5WQNiM --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/0a/41/0a41afee6d0d96e5da6e7dd874531084917294f8cbdf880f8d54f85e09cac584.json --cookies /config/extras/cookies.txt --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] 6ATuF5WQNiM: Requested format is not available. Use --list-formats for a list of available formats 08:13:46.519 [error] Error creating media item '6ATuF5WQNiM' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] 6ATuF5WQNiM: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:13:46.519 [debug] QUERY OK source="settings" db=0.1ms idle=1586.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:13:46.519 [debug] QUERY OK source="settings" db=0.1ms idle=947.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:13:46.519 [debug] Running yt-dlp command for action: get_media_attributes 08:13:46.520 [debug] QUERY OK source="settings" db=0.1ms idle=948.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:13:46.521 [debug] QUERY OK source="settings" db=0.1ms idle=948.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:13:46.521 [debug] QUERY OK source="settings" db=0.0ms idle=660.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:13:46.521 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=goZG-bxvoNk --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/35/5e/355e7433e14bd7eaaff822a9f2631d9e805b395dad014fbd2920d552a59ebeec.json --cookies /config/extras/cookies.txt --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:13:46.788 [debug] Current batch of media processed. Will check again in 1000ms 08:13:47.516 [debug] Current batch of media processed. Will check again in 1000ms 08:13:47.789 [debug] Current batch of media processed. Will check again in 1000ms 08:13:48.517 [debug] Current batch of media processed. Will check again in 1000ms 08:13:48.790 [debug] Current batch of media processed. Will check again in 1000ms 08:13:49.518 [debug] Current batch of media processed. Will check again in 1000ms 08:13:49.791 [debug] Current batch of media processed. Will check again in 1000ms 08:13:50.519 [debug] Current batch of media processed. Will check again in 1000ms 08:13:50.792 [debug] Current batch of media processed. Will check again in 1000ms 08:13:51.520 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "حلقة عبدالله عنان: https://youtu.be/9LRBAmqMFKE?si=mN_PWvCz_PfWK_io\n\nحلقة هاني محفوظ: https://youtu.be/DUhb9B6rgGo?si=ousBCc_Tl-z9vxW8\n\nحلقة عصام يوسف: https://youtu.be/kY0cfAtM1Uc?si=ope24m5scl7neIX1\n\nحلقة راشدة: https://youtu.be/80qm2F7LBsw?si=9-xFS1qaJjbSldVE\n\nحلقة وليد جلال: https://youtu.be/UXNUNZw8PBI?si=GFiwmFXc3zXQNvhz\n\nحلقة منى الحلو: https://youtu.be/mPyaYSsntuQ?si=HmB3kk_NugQoWBiS\n\nحلقة مقام: https://youtu.be/LWpibL8P5B8?si=_fbCtnjZnb9rwUTS\n\nحلقة ياسمينا العبد: https://youtu.be/9bfzFJVV4Ys?si=H2XLN2bE6StwSdfW\n\nحلقة عمر حجازي: https://youtu.be/SKniT9Oerro?si=KEPtxUQ5hGJnhg_O\n——\nدايما بنسمع عن نجاح أشخاص، بس ما بنعرفش هما إزاي وصلوا! في G.Talks مع شادي شريف هنسمع قصتهم ورحلتهم و إزاي وصلوا للنجاح ده. كل قصة منهم لو نجحت إنها تساعد شخص واحد بس في حياته، يبقى إحنا كده نجحنا.\nتقدروا تدعمونا من خلال الاشتراك في القناة ومشاركة الحلقات.\n——\nبرعاية\nE& Egypt\nMadinet Masr\nمن إنتاج\nTPP\n——\nاسمعوا الحلقات على منصات البودكاست\nApple Podcasts -\nhttps://shorturl.at/bhlpF\nSpotify -\nhttps://shorturl.at/hoAGJ\nAnghami -\nhttps://shorturl.at/gJKQW\nتواصلوا معانا Facebook -\nhttps://shorturl.at/FNX04\nInstagram -\nhttps://shorturl.at/cmnS0\nTikTok -\nhttps://shorturl.at/eiFL3\nتواصلوا مع شادي شريف Instagram -\nhttps://shorturl.at/nJV45\nLinkedin -\nhttps://shorturl.at/csyEQ\n——", "duration" => 76, "filename" => "/downloads/shorts/GTalks/GTalks - 2026-08-05 - [nPJ-fcpMHA0].NA", "id" => "nPJ-fcpMHA0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/nPJ-fcpMHA0", "playlist_index" => 23, "timestamp" => 1785944438, "title" => "الخوف", "upload_date" => "20260805"} 08:13:51.521 [debug] QUERY OK source="sources" db=0.1ms idle=1949.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [548] 08:13:51.521 [debug] QUERY OK source="sources" db=0.0ms idle=1949.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [548] 08:13:51.522 [debug] QUERY OK source="media_items" db=0.9ms idle=1949.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-05 15:40:38Z], 548] 08:13:51.523 [debug] QUERY OK source="media_items" db=0.8ms idle=1654.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["حلقة عبدالله عنان: https://youtu.be/9LRBAmqMFKE?si=mN_PWvCz_PfWK_io\n\nحلقة هاني محفوظ: https://youtu.be/DUhb9B6rgGo?si=ousBCc_Tl-z9vxW8\n\nحلقة عصام يوسف: https://youtu.be/kY0cfAtM1Uc?si=ope24m5scl7neIX1\n\nحلقة راشدة: https://youtu.be/80qm2F7LBsw?si=9-xFS1qaJjbSldVE\n\nحلقة وليد جلال: https://youtu.be/UXNUNZw8PBI?si=GFiwmFXc3zXQNvhz\n\nحلقة منى الحلو: https://youtu.be/mPyaYSsntuQ?si=HmB3kk_NugQoWBiS\n\nحلقة مقام: https://youtu.be/LWpibL8P5B8?si=_fbCtnjZnb9rwUTS\n\nحلقة ياسمينا العبد: https://youtu.be/9bfzFJVV4Ys?si=H2XLN2bE6StwSdfW\n\nحلقة عمر حجازي: https://youtu.be/SKniT9Oerro?si=KEPtxUQ5hGJnhg_O\n——\nدايما بنسمع عن نجاح أشخاص، بس ما بنعرفش هما إزاي وصلوا! في G.Talks مع شادي شريف هنسمع قصتهم ورحلتهم و إزاي وصلوا للنجاح ده. كل قصة منهم لو نجحت إنها تساعد شخص واحد بس في حياته، يبقى إحنا كده نجحنا.\nتقدروا تدعمونا من خلال الاشتراك في القناة ومشاركة الحلقات.\n——\nبرعاية\nE& Egypt\nMadinet Masr\nمن إنتاج\nTPP\n——\nاسمعوا الحلقات على منصات البودكاست\nApple Podcasts -\nhttps://shorturl.at/bhlpF\nSpotify -\nhttps://shorturl.at/hoAGJ\nAnghami -\nhttps://shorturl.at/gJKQW\nتواصلوا معانا Facebook -\nhttps://shorturl.at/FNX04\nInstagram -\nhttps://shorturl.at/cmnS0\nTikTok -\nhttps://shorturl.at/eiFL3\nتواصلوا مع شادي شريف Instagram -\nhttps://shorturl.at/nJV45\nLinkedin -\nhttps://shorturl.at/csyEQ\n——", "الخوف", "b3d5d168-1249-459c-a517-71c6898e7123", [], 76, false, "nPJ-fcpMHA0", "https://www.youtube.com/shorts/nPJ-fcpMHA0", 23, "/downloads/shorts/GTalks/GTalks - 2026-08-05 - [nPJ-fcpMHA0].NA", false, false, true, 548, 98, ~U[2026-08-05 15:40:38Z], ~U[2026-09-27 08:13:51Z], ~U[2026-09-27 08:13:51Z], "حلقة عبدالله عنان: https://youtu.be/9LRBAmqMFKE?si=mN_PWvCz_PfWK_io\n\nحلقة هاني محفوظ: https://youtu.be/DUhb9B6rgGo?si=ousBCc_Tl-z9vxW8\n\nحلقة عصام يوسف: https://youtu.be/kY0cfAtM1Uc?si=ope24m5scl7neIX1\n\nحلقة راشدة: https://youtu.be/80qm2F7LBsw?si=9-xFS1qaJjbSldVE\n\nحلقة وليد جلال: https://youtu.be/UXNUNZw8PBI?si=GFiwmFXc3zXQNvhz\n\nحلقة منى الحلو: https://youtu.be/mPyaYSsntuQ?si=HmB3kk_NugQoWBiS\n\nحلقة مقام: https://youtu.be/LWpibL8P5B8?si=_fbCtnjZnb9rwUTS\n\nحلقة ياسمينا العبد: https://youtu.be/9bfzFJVV4Ys?si=H2XLN2bE6StwSdfW\n\nحلقة عمر حجازي: https://youtu.be/SKniT9Oerro?si=KEPtxUQ5hGJnhg_O\n——\nدايما بنسمع عن نجاح أشخاص، بس ما بنعرفش هما إزاي وصلوا! في G.Talks مع شادي شريف هنسمع قصتهم ورحلتهم و إزاي وصلوا للنجاح ده. كل قصة منهم لو نجحت إنها تساعد شخص واحد بس في حياته، يبقى إحنا كده نجحنا.\nتقدروا تدعمونا من خلال الاشتراك في القناة ومشاركة الحلقات.\n——\nبرعاية\nE& Egypt\nMadinet Masr\nمن إنتاج\nTPP\n——\nاسمعوا الحلقات على منصات البودكاست\nApple Podcasts -\nhttps://shorturl.at/bhlpF\nSpotify -\nhttps://shorturl.at/hoAGJ\nAnghami -\nhttps://shorturl.at/gJKQW\nتواصلوا معانا Facebook -\nhttps://shorturl.at/FNX04\nInstagram -\nhttps://shorturl.at/cmnS0\nTikTok -\nhttps://shorturl.at/eiFL3\nتواصلوا مع شادي شريف Instagram -\nhttps://shorturl.at/nJV45\nLinkedin -\nhttps://shorturl.at/csyEQ\n——", "الخوف", 76, false, "nPJ-fcpMHA0", "https://www.youtube.com/shorts/nPJ-fcpMHA0", "/downloads/shorts/GTalks/GTalks - 2026-08-05 - [nPJ-fcpMHA0].NA", true, 548, ~U[2026-08-05 15:40:38Z]] 08:13:51.524 [debug] QUERY OK source="sources" db=0.1ms idle=653.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [548] 08:13:51.524 [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] 08:13:51.526 [debug] QUERY OK source="media_items" db=1.7ms 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 [5408569] 08:13:51.526 [info] Kicking off download for media item #5408569 (nPJ-fcpMHA0) 08:13:51.537 [debug] Current batch of media processed. Will check again in 1000ms 08:13:51.793 [debug] Current batch of media processed. Will check again in 1000ms 08:13:52.495 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/G19oPgEzlWs --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/56/7b/567bff215d44f20ee67439c2c561b5eb54f44f32e747e934b2034d005ba757d5.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] G19oPgEzlWs: Requested format is not available. Use --list-formats for a list of available formats 08:13:52.495 [error] yt-dlp download error for media item #5078275: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] G19oPgEzlWs: Requested format is not available. Use --list-formats for a list of available formats\n" 08:13:52.496 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":5078275},"id":3292456,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":24156022,"event":"job:exception","attempt":2,"queue_time":17264447643,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:13:52.502 [info] {"args":{"id":5622956},"id":3293467,"meta":{},"system_time":1790496832502694611,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":7,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:13:52.503 [debug] QUERY OK source="media_items" db=0.3ms idle=976.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" = ?) [5622956] 08:13:52.504 [debug] QUERY OK source="sources" db=0.6ms idle=966.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:13:52.505 [debug] QUERY OK source="media_profiles" db=0.3ms idle=631.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] 08:13:52.505 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:13:52.537 [debug] Current batch of media processed. Will check again in 1000ms 08:13:52.794 [debug] Current batch of media processed. Will check again in 1000ms 08:13:52.922 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:13:52.923 [debug] QUERY OK source="sources" db=0.2ms idle=420.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:13:52.923 [debug] QUERY OK source="media_profiles" db=0.2ms idle=419.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] 08:13:52.923 [debug] QUERY OK source="media_items" db=0.3ms idle=419.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 [5622956] 08:13:52.924 [debug] QUERY OK source="media_metadata" db=0.1ms idle=419.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" = ?) [5622956] 08:13:52.925 [debug] QUERY OK source="media_profiles" db=0.1ms idle=49.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] 08:13:52.925 [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 [] 08:13:52.925 [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 [] 08:13:52.926 [debug] Running yt-dlp command for action: get_downloadable_status 08:13:52.926 [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 [] 08:13:52.926 [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 [] 08:13:52.927 [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 [] 08:13:52.927 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=sgBdLP0lj80 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/3f/f3/3ff3ef5f6b0ef026410341af34bc255811f2cb62affb040aca47a25a3769b30b.json --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:13:53.538 [debug] Current batch of media processed. Will check again in 1000ms 08:13:53.795 [debug] Current batch of media processed. Will check again in 1000ms 08:13:54.539 [debug] Current batch of media processed. Will check again in 1000ms 08:13:54.796 [debug] Current batch of media processed. Will check again in 1000ms 08:13:55.540 [debug] Current batch of media processed. Will check again in 1000ms 08:13:55.797 [debug] Current batch of media processed. Will check again in 1000ms 08:13:56.541 [debug] Current batch of media processed. Will check again in 1000ms 08:13:56.798 [debug] Current batch of media processed. Will check again in 1000ms 08:13:57.542 [debug] Current batch of media processed. Will check again in 1000ms 08:13:57.799 [debug] Current batch of media processed. Will check again in 1000ms 08:13:58.543 [debug] Current batch of media processed. Will check again in 1000ms 08:13:58.800 [debug] Current batch of media processed. Will check again in 1000ms 08:13:59.544 [debug] Current batch of media processed. Will check again in 1000ms 08:13:59.801 [debug] Current batch of media processed. Will check again in 1000ms 08:14:00.545 [debug] Current batch of media processed. Will check again in 1000ms 08:14:00.802 [debug] Current batch of media processed. Will check again in 1000ms 08:14:00.921 [info] {"source":"oban","duration":160,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:14:01.546 [debug] Current batch of media processed. Will check again in 1000ms 08:14:01.803 [debug] Current batch of media processed. Will check again in 1000ms 08:14:02.547 [debug] Current batch of media processed. Will check again in 1000ms 08:14:02.804 [debug] Current batch of media processed. Will check again in 1000ms 08:14:03.548 [debug] Current batch of media processed. Will check again in 1000ms 08:14:03.805 [debug] Current batch of media processed. Will check again in 1000ms 08:14:04.549 [debug] Current batch of media processed. Will check again in 1000ms 08:14:04.806 [debug] Current batch of media processed. Will check again in 1000ms 08:14:05.550 [debug] Current batch of media processed. Will check again in 1000ms 08:14:05.807 [debug] Current batch of media processed. Will check again in 1000ms 08:14:06.551 [debug] Current batch of media processed. Will check again in 1000ms 08:14:06.808 [debug] Current batch of media processed. Will check again in 1000ms 08:14:07.552 [debug] Current batch of media processed. Will check again in 1000ms 08:14:07.809 [debug] Current batch of media processed. Will check again in 1000ms 08:14:08.553 [debug] Current batch of media processed. Will check again in 1000ms 08:14:08.810 [debug] Current batch of media processed. Will check again in 1000ms 08:14:09.554 [debug] Current batch of media processed. Will check again in 1000ms 08:14:09.811 [debug] Current batch of media processed. Will check again in 1000ms 08:14:10.555 [debug] Current batch of media processed. Will check again in 1000ms 08:14:10.812 [debug] Current batch of media processed. Will check again in 1000ms 08:14:11.514 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=BbZ0OsLS9ro --simulate --skip-download --output /downloads/shorts/Shahid/Shahid - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/9d/53/9d53709d14bdb218adeacecc194b222199a4499006384dab9dd77355178b6677.json --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. ERROR: [youtube] BbZ0OsLS9ro: Video unavailable 08:14:11.514 [error] Error creating media item 'BbZ0OsLS9ro' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nERROR: [youtube] BbZ0OsLS9ro: Video unavailable\n", 1} 08:14:11.515 [debug] QUERY OK source="settings" db=0.2ms idle=943.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:14:11.515 [debug] QUERY OK source="settings" db=0.1ms idle=943.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:14:11.515 [debug] Running yt-dlp command for action: get_media_attributes 08:14:11.516 [debug] QUERY OK source="settings" db=0.1ms idle=944.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:14:11.516 [debug] QUERY OK source="settings" db=0.1ms idle=944.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:14:11.516 [debug] QUERY OK source="settings" db=0.1ms idle=605.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:14:11.517 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=wsjhNfO1VCk --simulate --skip-download --output /downloads/shorts/Shahid/Shahid - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/fd/ed/fded955b353b1b16c44956a86efef7fe50a6ee03ec315b03e2c022feaf5f03dc.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:14:11.556 [debug] Current batch of media processed. Will check again in 1000ms 08:14:11.813 [debug] Current batch of media processed. Will check again in 1000ms 08:14:12.557 [debug] Current batch of media processed. Will check again in 1000ms 08:14:12.814 [debug] Current batch of media processed. Will check again in 1000ms 08:14:13.431 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=goZG-bxvoNk --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/35/5e/355e7433e14bd7eaaff822a9f2631d9e805b395dad014fbd2920d552a59ebeec.json --cookies /config/extras/cookies.txt --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] goZG-bxvoNk: Requested format is not available. Use --list-formats for a list of available formats 08:14:13.431 [error] Error creating media item 'goZG-bxvoNk' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] goZG-bxvoNk: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:14:13.432 [debug] QUERY OK source="settings" db=0.2ms idle=860.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:14:13.432 [debug] QUERY OK source="settings" db=0.2ms idle=860.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:14:13.433 [debug] Running yt-dlp command for action: get_media_attributes 08:14:13.433 [debug] QUERY OK source="settings" db=0.1ms idle=861.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:14:13.433 [debug] QUERY OK source="settings" db=0.1ms idle=861.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:14:13.434 [debug] QUERY OK source="settings" db=0.0ms idle=518.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:14:13.434 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=h9Ins2pCJnI --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/17/eb/17eb5f2a97937a35c8a6a69e3ded3e1a8d262fb50b5db5d82f79e1aa6b18b141.json --cookies /config/extras/cookies.txt --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:14:13.558 [debug] Current batch of media processed. Will check again in 1000ms 08:14:13.816 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "اشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\n#في_الحضارة\n#العربي_تيوب \n#محمد_السعدني\n#الملك_فاروق \n#تاريخ\n#تاريخ_مصر\n#الاحتلال_الانجليزي\n#الملك_فاروق\n#ثورة_23يوليو\n#جمال_عبدالناصر\n#محمد_نجيب\n#أنور_السادات\n#حسن_البنا\n#حريق_القاهرة\n#عيد_الشرطة\n#شهداء_الشرطة\n#الإخوان_المسلمين\n#اغتيالات_سياسية\n\"", "duration" => 72, "filename" => "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-26 - [7QApQhDAyEQ].NA", "id" => "7QApQhDAyEQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/7QApQhDAyEQ", "playlist_index" => 3, "timestamp" => 1790432109, "title" => "الاغتيالات في الأربعينات │ في الحضارة", "upload_date" => "20260926"} 08:14:13.816 [debug] QUERY OK source="sources" db=0.2ms idle=383.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [371] 08:14:13.817 [debug] QUERY OK source="sources" db=0.2ms idle=383.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [371] 08:14:13.824 [debug] QUERY OK source="media_items" db=6.7ms idle=383.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-26 14:15:09Z], 371] 08:14:13.825 [debug] QUERY OK source="media_items" db=1.0ms idle=390.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["اشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\n#في_الحضارة\n#العربي_تيوب \n#محمد_السعدني\n#الملك_فاروق \n#تاريخ\n#تاريخ_مصر\n#الاحتلال_الانجليزي\n#الملك_فاروق\n#ثورة_23يوليو\n#جمال_عبدالناصر\n#محمد_نجيب\n#أنور_السادات\n#حسن_البنا\n#حريق_القاهرة\n#عيد_الشرطة\n#شهداء_الشرطة\n#الإخوان_المسلمين\n#اغتيالات_سياسية\n\"", "الاغتيالات في الأربعينات │ في الحضارة", "0c855d87-2b1d-40ae-96c7-a07e2a44c088", [], 72, false, "7QApQhDAyEQ", "https://www.youtube.com/shorts/7QApQhDAyEQ", 3, "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-26 - [7QApQhDAyEQ].NA", false, false, true, 371, 95, ~U[2026-09-26 14:15:09Z], ~U[2026-09-27 08:14:13Z], ~U[2026-09-27 08:14:13Z], "اشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\n#في_الحضارة\n#العربي_تيوب \n#محمد_السعدني\n#الملك_فاروق \n#تاريخ\n#تاريخ_مصر\n#الاحتلال_الانجليزي\n#الملك_فاروق\n#ثورة_23يوليو\n#جمال_عبدالناصر\n#محمد_نجيب\n#أنور_السادات\n#حسن_البنا\n#حريق_القاهرة\n#عيد_الشرطة\n#شهداء_الشرطة\n#الإخوان_المسلمين\n#اغتيالات_سياسية\n\"", "الاغتيالات في الأربعينات │ في الحضارة", 72, false, "7QApQhDAyEQ", "https://www.youtube.com/shorts/7QApQhDAyEQ", "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-26 - [7QApQhDAyEQ].NA", true, 371, ~U[2026-09-26 14:15:09Z]] 08:14:13.826 [debug] QUERY OK source="sources" db=0.3ms idle=391.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [371] 08:14:13.826 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 08:14:13.827 [debug] QUERY OK source="media_items" db=0.4ms idle=9.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 [5622421] 08:14:13.827 [debug] Current batch of media processed. Will check again in 1000ms 08:14:14.559 [debug] Current batch of media processed. Will check again in 1000ms 08:14:14.827 [debug] Current batch of media processed. Will check again in 1000ms 08:14:14.990 [info] {"source":"oban","duration":57429,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 08:14:15.560 [debug] Current batch of media processed. Will check again in 1000ms 08:14:15.828 [debug] Current batch of media processed. Will check again in 1000ms 08:14:16.561 [debug] Current batch of media processed. Will check again in 1000ms 08:14:16.829 [debug] Current batch of media processed. Will check again in 1000ms 08:14:17.562 [debug] Current batch of media processed. Will check again in 1000ms 08:14:17.830 [debug] Current batch of media processed. Will check again in 1000ms 08:14:18.563 [debug] Current batch of media processed. Will check again in 1000ms 08:14:18.831 [debug] Current batch of media processed. Will check again in 1000ms 08:14:19.564 [debug] Current batch of media processed. Will check again in 1000ms 08:14:19.832 [debug] Current batch of media processed. Will check again in 1000ms 08:14:19.927 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/PQKbXQnPTDM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/3d/ec/3dec68dd1e67081d4b780ca50910bc9b1272c0758a2ba4a3106404da9981a368.json --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. ERROR: [youtube] PQKbXQnPTDM: Sign in to confirm your age. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 08:14:19.928 [error] yt-dlp download error for media item #5562859: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nERROR: [youtube] PQKbXQnPTDM: Sign in to confirm your age. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 08:14:19.928 [error] yt-dlp download will not be retried: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nERROR: [youtube] PQKbXQnPTDM: Sign in to confirm your age. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 08:14:19.928 [info] {"args":{"id":5562859},"id":3293493,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":64957792,"event":"job:stop","attempt":1,"queue_time":37969722,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:14:19.935 [info] {"args":{"id":5083110},"id":3292457,"meta":{},"system_time":1790496859935666706,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:14:19.936 [debug] QUERY OK source="media_items" db=0.3ms idle=364.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" = ?) [5083110] 08:14:19.939 [debug] QUERY OK source="sources" db=2.5ms idle=364.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:14:19.939 [debug] QUERY OK source="media_profiles" db=0.4ms idle=10.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:14:19.940 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:14:20.383 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:14:20.384 [debug] QUERY OK source="sources" db=0.4ms idle=454.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:14:20.384 [debug] QUERY OK source="media_profiles" db=0.2ms idle=448.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] 08:14:20.385 [debug] QUERY OK source="media_items" db=0.2ms idle=448.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 [5083110] 08:14:20.385 [debug] QUERY OK source="media_metadata" db=0.0ms idle=446.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" = ?) [5083110] 08:14:20.386 [debug] QUERY OK source="media_profiles" db=0.2ms idle=446.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] 08:14:20.386 [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 [] 08:14:20.386 [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 [] 08:14:20.387 [debug] Running yt-dlp command for action: get_downloadable_status 08:14:20.387 [debug] QUERY OK source="settings" db=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:14:20.387 [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 [] 08:14:20.388 [debug] QUERY OK source="settings" db=0.2ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:14:20.388 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/hTonAnxV4jY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/9e/1b/9e1beb6c6fac7d0cc9f7c66cc54731d0c0e2ebe2d18f5e8c03c329c9cbcc9b9b.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:14:20.565 [debug] Current batch of media processed. Will check again in 1000ms 08:14:20.833 [debug] Current batch of media processed. Will check again in 1000ms 08:14:21.567 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "في الجزء التاني د. أحمد عمارة بيناقش الاشتباك بين معسكرين دايمًا بيتخانقوا: معسكر “العلم المادي” اللي ما بيعترفش الا بأي شئ ملموس، و المعسكر الديني اللي بيحرم أي جديد و بيعتبره بدعه.. هيخلينا نبص على الموضوع بزاوية مختلفة: الطاقة موجودة بتجليات مادية وغير مادية، و مذكورة في القرآن بصيغ مختلفة.. و في امثلة كتير لحاجات اتهاجمت زمان قبل ما العلم يعرف يثبتها.\n——\nدايما بنسمع عن نجاح أشخاص، بس ما بنعرفش هما إزاي وصلوا! في G.Talks مع شادي شريف هنسمع قصتهم ورحلتهم و إزاي وصلوا للنجاح ده. كل قصة منهم لو نجحت إنها تساعد شخص واحد بس في حياته، يبقى إحنا كده نجحنا.\nتقدروا تدعمونا من خلال الاشتراك في القناة ومشاركة الحلقات.\n——\nبرعاية\nE& Egypt\nMadinet Masr\nمن إنتاج\nTPP\n——\nاسمعوا الحلقات على منصات البودكاست\nApple Podcasts -\nhttps://shorturl.at/bhlpF\nSpotify -\nhttps://shorturl.at/hoAGJ\nAnghami -\nhttps://shorturl.at/gJKQW\nتواصلوا معانا Facebook -\nhttps://shorturl.at/FNX04\nInstagram -\nhttps://shorturl.at/cmnS0\nTikTok -\nhttps://shorturl.at/eiFL3\nتواصلوا مع شادي شريف Instagram -\nhttps://shorturl.at/nJV45\nLinkedin -\nhttps://shorturl.at/csyEQ\n——", "duration" => 136, "filename" => "/downloads/shorts/GTalks/GTalks - 2026-08-03 - [uRGVCL1j9LU].NA", "id" => "uRGVCL1j9LU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/uRGVCL1j9LU", "playlist_index" => 24, "timestamp" => 1785771635, "title" => "سر السعادة", "upload_date" => "20260803"} 08:14:21.567 [debug] QUERY OK source="sources" db=0.2ms idle=1180.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [548] 08:14:21.567 [debug] QUERY OK source="sources" db=0.1ms idle=1180.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [548] 08:14:21.569 [debug] QUERY OK source="media_items" db=1.0ms idle=1180.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-03 15:40:35Z], 548] 08:14:21.578 [debug] QUERY OK source="media_items" db=8.8ms idle=1181.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["في الجزء التاني د. أحمد عمارة بيناقش الاشتباك بين معسكرين دايمًا بيتخانقوا: معسكر “العلم المادي” اللي ما بيعترفش الا بأي شئ ملموس، و المعسكر الديني اللي بيحرم أي جديد و بيعتبره بدعه.. هيخلينا نبص على الموضوع بزاوية مختلفة: الطاقة موجودة بتجليات مادية وغير مادية، و مذكورة في القرآن بصيغ مختلفة.. و في امثلة كتير لحاجات اتهاجمت زمان قبل ما العلم يعرف يثبتها.\n——\nدايما بنسمع عن نجاح أشخاص، بس ما بنعرفش هما إزاي وصلوا! في G.Talks مع شادي شريف هنسمع قصتهم ورحلتهم و إزاي وصلوا للنجاح ده. كل قصة منهم لو نجحت إنها تساعد شخص واحد بس في حياته، يبقى إحنا كده نجحنا.\nتقدروا تدعمونا من خلال الاشتراك في القناة ومشاركة الحلقات.\n——\nبرعاية\nE& Egypt\nMadinet Masr\nمن إنتاج\nTPP\n——\nاسمعوا الحلقات على منصات البودكاست\nApple Podcasts -\nhttps://shorturl.at/bhlpF\nSpotify -\nhttps://shorturl.at/hoAGJ\nAnghami -\nhttps://shorturl.at/gJKQW\nتواصلوا معانا Facebook -\nhttps://shorturl.at/FNX04\nInstagram -\nhttps://shorturl.at/cmnS0\nTikTok -\nhttps://shorturl.at/eiFL3\nتواصلوا مع شادي شريف Instagram -\nhttps://shorturl.at/nJV45\nLinkedin -\nhttps://shorturl.at/csyEQ\n——", "سر السعادة", "bed7e663-40da-4420-816e-4bc7c6fdb021", [], 136, false, "uRGVCL1j9LU", "https://www.youtube.com/shorts/uRGVCL1j9LU", 24, "/downloads/shorts/GTalks/GTalks - 2026-08-03 - [uRGVCL1j9LU].NA", false, false, true, 548, 98, ~U[2026-08-03 15:40:35Z], ~U[2026-09-27 08:14:21Z], ~U[2026-09-27 08:14:21Z], "في الجزء التاني د. أحمد عمارة بيناقش الاشتباك بين معسكرين دايمًا بيتخانقوا: معسكر “العلم المادي” اللي ما بيعترفش الا بأي شئ ملموس، و المعسكر الديني اللي بيحرم أي جديد و بيعتبره بدعه.. هيخلينا نبص على الموضوع بزاوية مختلفة: الطاقة موجودة بتجليات مادية وغير مادية، و مذكورة في القرآن بصيغ مختلفة.. و في امثلة كتير لحاجات اتهاجمت زمان قبل ما العلم يعرف يثبتها.\n——\nدايما بنسمع عن نجاح أشخاص، بس ما بنعرفش هما إزاي وصلوا! في G.Talks مع شادي شريف هنسمع قصتهم ورحلتهم و إزاي وصلوا للنجاح ده. كل قصة منهم لو نجحت إنها تساعد شخص واحد بس في حياته، يبقى إحنا كده نجحنا.\nتقدروا تدعمونا من خلال الاشتراك في القناة ومشاركة الحلقات.\n——\nبرعاية\nE& Egypt\nMadinet Masr\nمن إنتاج\nTPP\n——\nاسمعوا الحلقات على منصات البودكاست\nApple Podcasts -\nhttps://shorturl.at/bhlpF\nSpotify -\nhttps://shorturl.at/hoAGJ\nAnghami -\nhttps://shorturl.at/gJKQW\nتواصلوا معانا Facebook -\nhttps://shorturl.at/FNX04\nInstagram -\nhttps://shorturl.at/cmnS0\nTikTok -\nhttps://shorturl.at/eiFL3\nتواصلوا مع شادي شريف Instagram -\nhttps://shorturl.at/nJV45\nLinkedin -\nhttps://shorturl.at/csyEQ\n——", "سر السعادة", 136, false, "uRGVCL1j9LU", "https://www.youtube.com/shorts/uRGVCL1j9LU", "/downloads/shorts/GTalks/GTalks - 2026-08-03 - [uRGVCL1j9LU].NA", true, 548, ~U[2026-08-03 15:40:35Z]] 08:14:21.578 [debug] QUERY OK source="sources" db=0.2ms idle=647.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [548] 08:14:21.579 [debug] QUERY OK source="media_profiles" db=0.1ms idle=11.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:14:21.579 [debug] QUERY OK source="media_items" db=0.2ms idle=11.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [5408572] 08:14:21.579 [debug] Current batch of media processed. Will check again in 1000ms 08:14:21.834 [debug] Current batch of media processed. Will check again in 1000ms 08:14:22.579 [debug] Current batch of media processed. Will check again in 1000ms 08:14:22.835 [debug] Current batch of media processed. Will check again in 1000ms 08:14:23.580 [debug] Current batch of media processed. Will check again in 1000ms 08:14:23.836 [debug] Current batch of media processed. Will check again in 1000ms 08:14:24.581 [debug] Current batch of media processed. Will check again in 1000ms 08:14:24.837 [debug] Current batch of media processed. Will check again in 1000ms 08:14:25.582 [debug] Current batch of media processed. Will check again in 1000ms 08:14:25.838 [debug] Current batch of media processed. Will check again in 1000ms 08:14:26.583 [debug] Current batch of media processed. Will check again in 1000ms 08:14:26.839 [debug] Current batch of media processed. Will check again in 1000ms 08:14:26.954 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=sgBdLP0lj80 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/3f/f3/3ff3ef5f6b0ef026410341af34bc255811f2cb62affb040aca47a25a3769b30b.json --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] sgBdLP0lj80: Requested format is not available. Use --list-formats for a list of available formats 08:14:26.955 [error] yt-dlp download error for media item #5622956: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] sgBdLP0lj80: Requested format is not available. Use --list-formats for a list of available formats\n" 08:14:26.956 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":5622956},"id":3293467,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":34452744,"event":"job:exception","attempt":7,"queue_time":17192621,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:14:26.962 [info] {"args":{"id":5086788},"id":3292458,"meta":{},"system_time":1790496866962660124,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:14:26.963 [debug] QUERY OK source="media_items" db=0.4ms idle=1391.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" = ?) [5086788] 08:14:26.964 [debug] QUERY OK source="sources" db=0.3ms idle=1022.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:14:26.964 [debug] QUERY OK source="media_profiles" db=0.3ms idle=21.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:14:26.964 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:14:27.382 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:14:27.383 [debug] QUERY OK source="sources" db=0.3ms idle=426.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:14:27.383 [debug] QUERY OK source="media_profiles" db=0.1ms idle=420.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] 08:14:27.384 [debug] QUERY OK source="media_items" db=0.3ms idle=420.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 [5086788] 08:14:27.384 [debug] QUERY OK source="media_metadata" db=0.1ms idle=420.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" = ?) [5086788] 08:14:27.384 [debug] QUERY OK source="media_profiles" db=0.1ms idle=420.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] 08:14:27.385 [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 [] 08:14:27.385 [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 [] 08:14:27.386 [debug] Running yt-dlp command for action: get_downloadable_status 08:14:27.386 [debug] QUERY OK source="settings" db=0.0ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:14:27.386 [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 [] 08:14:27.387 [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 [] 08:14:27.387 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/PPc-H1WKIv0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/9e/dc/9edccf4cff0e0c38a560f0592dd6ec55c7a8f5fb87f76fac0d44d3dcf33882a1.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:14:27.584 [debug] Current batch of media processed. Will check again in 1000ms 08:14:27.840 [debug] Current batch of media processed. Will check again in 1000ms 08:14:28.585 [debug] Current batch of media processed. Will check again in 1000ms 08:14:28.841 [debug] Current batch of media processed. Will check again in 1000ms 08:14:29.586 [debug] Current batch of media processed. Will check again in 1000ms 08:14:29.842 [debug] Current batch of media processed. Will check again in 1000ms 08:14:30.587 [debug] Current batch of media processed. Will check again in 1000ms 08:14:30.843 [debug] Current batch of media processed. Will check again in 1000ms 08:14:31.588 [debug] Current batch of media processed. Will check again in 1000ms 08:14:31.844 [debug] Current batch of media processed. Will check again in 1000ms 08:14:32.589 [debug] Current batch of media processed. Will check again in 1000ms 08:14:32.845 [debug] Current batch of media processed. Will check again in 1000ms 08:14:33.590 [debug] Current batch of media processed. Will check again in 1000ms 08:14:33.846 [debug] Current batch of media processed. Will check again in 1000ms 08:14:34.591 [debug] Current batch of media processed. Will check again in 1000ms 08:14:34.847 [debug] Current batch of media processed. Will check again in 1000ms 08:14:35.319 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=wsjhNfO1VCk --simulate --skip-download --output /downloads/shorts/Shahid/Shahid - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/fd/ed/fded955b353b1b16c44956a86efef7fe50a6ee03ec315b03e2c022feaf5f03dc.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] wsjhNfO1VCk: Requested format is not available. Use --list-formats for a list of available formats 08:14:35.320 [error] Error creating media item 'wsjhNfO1VCk' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] wsjhNfO1VCk: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:14:35.320 [debug] QUERY OK source="settings" db=0.1ms idle=748.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:14:35.320 [debug] QUERY OK source="settings" db=0.1ms idle=748.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:14:35.321 [debug] Running yt-dlp command for action: get_media_attributes 08:14:35.321 [debug] QUERY OK source="settings" db=0.1ms idle=749.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:14:35.322 [debug] QUERY OK source="settings" db=0.1ms idle=750.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:14:35.322 [debug] QUERY OK source="settings" db=0.1ms idle=363.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:14:35.322 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=EK5pXJrciMM --simulate --skip-download --output /downloads/shorts/Shahid/Shahid - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/38/3d/383dc577db8bb25998d0455c9e3c3b1ae37adb5bcef2848d16cd66ae2775eebd.json --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:14:35.592 [debug] Current batch of media processed. Will check again in 1000ms 08:14:35.848 [debug] Current batch of media processed. Will check again in 1000ms 08:14:36.593 [debug] Current batch of media processed. Will check again in 1000ms 08:14:36.849 [debug] Current batch of media processed. Will check again in 1000ms 08:14:37.594 [debug] Current batch of media processed. Will check again in 1000ms 08:14:37.850 [debug] Current batch of media processed. Will check again in 1000ms 08:14:38.595 [debug] Current batch of media processed. Will check again in 1000ms 08:14:38.851 [debug] Current batch of media processed. Will check again in 1000ms 08:14:39.316 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=h9Ins2pCJnI --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/17/eb/17eb5f2a97937a35c8a6a69e3ded3e1a8d262fb50b5db5d82f79e1aa6b18b141.json --cookies /config/extras/cookies.txt --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] h9Ins2pCJnI: Requested format is not available. Use --list-formats for a list of available formats 08:14:39.317 [error] Error creating media item 'h9Ins2pCJnI' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] h9Ins2pCJnI: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:14:39.317 [debug] QUERY OK source="settings" db=0.1ms idle=745.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:14:39.317 [debug] QUERY OK source="settings" db=0.1ms idle=745.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:14:39.317 [debug] Running yt-dlp command for action: get_media_attributes 08:14:39.318 [debug] QUERY OK source="settings" db=0.1ms idle=746.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:14:39.318 [debug] QUERY OK source="settings" db=0.0ms 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 [] 08:14:39.319 [debug] QUERY OK source="settings" db=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 [] 08:14:39.319 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=43GacB8LAJw --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/ee/0a/ee0a9c879c9094b04979369196f8842f23a1b6296a207590b5ccfeae1f5242b8.json --cookies /config/extras/cookies.txt --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:14:39.596 [debug] Current batch of media processed. Will check again in 1000ms 08:14:39.852 [debug] Current batch of media processed. Will check again in 1000ms 08:14:40.597 [debug] Current batch of media processed. Will check again in 1000ms 08:14:40.853 [debug] Current batch of media processed. Will check again in 1000ms 08:14:41.598 [debug] Current batch of media processed. Will check again in 1000ms 08:14:41.854 [debug] Current batch of media processed. Will check again in 1000ms 08:14:42.599 [debug] Current batch of media processed. Will check again in 1000ms 08:14:42.855 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "المفكر العراقي عبد الحسين شعبان يتحدث عن مستقبل الشيعية السياسية في العراق والمنطقة.\n\nحملوا تطبيق العربي بلس 👇\nhttps://www.alarabyplus.net\n\nاشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\nhttps://bit.ly/2U7R0yW\n\n#العربي_تيوب \n#للحديث_صلة \n#سوريا\n# عبد_الحسين_شعبان", "duration" => 178, "filename" => "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-26 - [HSnj61x33G8].NA", "id" => "HSnj61x33G8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/HSnj61x33G8", "playlist_index" => 4, "timestamp" => 1790427601, "title" => "هل انتهى زمن الشيعية السياسية؟ | عبد الحسين شعبان | للحديث صلة", "upload_date" => "20260926"} 08:14:42.856 [debug] QUERY OK source="sources" db=0.3ms idle=884.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [371] 08:14:42.857 [debug] QUERY OK source="sources" db=0.1ms idle=285.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [371] 08:14:42.864 [debug] QUERY OK source="media_items" db=6.9ms idle=285.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-26 13:00:01Z], 371] 08:14:42.872 [debug] QUERY OK source="media_items" db=7.6ms idle=292.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["المفكر العراقي عبد الحسين شعبان يتحدث عن مستقبل الشيعية السياسية في العراق والمنطقة.\n\nحملوا تطبيق العربي بلس 👇\nhttps://www.alarabyplus.net\n\nاشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\nhttps://bit.ly/2U7R0yW\n\n#العربي_تيوب \n#للحديث_صلة \n#سوريا\n# عبد_الحسين_شعبان", "هل انتهى زمن الشيعية السياسية؟ | عبد الحسين شعبان | للحديث صلة", "43281b31-7d18-44dc-9cda-db0b747439b1", [], 178, false, "HSnj61x33G8", "https://www.youtube.com/shorts/HSnj61x33G8", 4, "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-26 - [HSnj61x33G8].NA", false, false, true, 371, 95, ~U[2026-09-26 13:00:01Z], ~U[2026-09-27 08:14:42Z], ~U[2026-09-27 08:14:42Z], "المفكر العراقي عبد الحسين شعبان يتحدث عن مستقبل الشيعية السياسية في العراق والمنطقة.\n\nحملوا تطبيق العربي بلس 👇\nhttps://www.alarabyplus.net\n\nاشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\nhttps://bit.ly/2U7R0yW\n\n#العربي_تيوب \n#للحديث_صلة \n#سوريا\n# عبد_الحسين_شعبان", "هل انتهى زمن الشيعية السياسية؟ | عبد الحسين شعبان | للحديث صلة", 178, false, "HSnj61x33G8", "https://www.youtube.com/shorts/HSnj61x33G8", "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-26 - [HSnj61x33G8].NA", true, 371, ~U[2026-09-26 13:00:01Z]] 08:14:42.872 [debug] QUERY OK source="sources" db=0.3ms idle=300.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [371] 08:14:42.873 [debug] QUERY OK source="media_profiles" db=0.3ms idle=16.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] 08:14:42.874 [debug] QUERY OK source="media_items" db=0.3ms idle=16.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [5623024] 08:14:42.874 [debug] Current batch of media processed. Will check again in 1000ms 08:14:43.600 [debug] Current batch of media processed. Will check again in 1000ms 08:14:43.874 [debug] Current batch of media processed. Will check again in 1000ms 08:14:44.601 [debug] Current batch of media processed. Will check again in 1000ms 08:14:44.875 [debug] Current batch of media processed. Will check again in 1000ms 08:14:45.047 [info] {"source":"oban","duration":56552,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:14:45.602 [debug] Current batch of media processed. Will check again in 1000ms 08:14:45.876 [debug] Current batch of media processed. Will check again in 1000ms 08:14:46.603 [debug] Current batch of media processed. Will check again in 1000ms 08:14:46.877 [debug] Current batch of media processed. Will check again in 1000ms 08:14:47.604 [debug] Current batch of media processed. Will check again in 1000ms 08:14:47.878 [debug] Current batch of media processed. Will check again in 1000ms 08:14:48.605 [debug] Current batch of media processed. Will check again in 1000ms 08:14:48.879 [debug] Current batch of media processed. Will check again in 1000ms 08:14:49.606 [debug] Current batch of media processed. Will check again in 1000ms 08:14:49.880 [debug] Current batch of media processed. Will check again in 1000ms 08:14:50.316 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/hTonAnxV4jY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/9e/1b/9e1beb6c6fac7d0cc9f7c66cc54731d0c0e2ebe2d18f5e8c03c329c9cbcc9b9b.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] hTonAnxV4jY: Requested format is not available. Use --list-formats for a list of available formats 08:14:50.316 [error] yt-dlp download error for media item #5083110: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] hTonAnxV4jY: Requested format is not available. Use --list-formats for a list of available formats\n" 08:14:50.317 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":5083110},"id":3292457,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":30380938,"event":"job:exception","attempt":2,"queue_time":17311005541,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:14:50.326 [info] {"args":{"id":5097351},"id":3292459,"meta":{},"system_time":1790496890326289515,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:14:50.327 [debug] QUERY OK source="media_items" db=0.4ms idle=1754.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" = ?) [5097351] 08:14:50.328 [debug] QUERY OK source="sources" db=0.4ms idle=1341.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:14:50.328 [debug] QUERY OK source="media_profiles" db=0.4ms idle=340.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] 08:14:50.329 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:14:50.607 [debug] Current batch of media processed. Will check again in 1000ms 08:14:50.756 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:14:50.756 [debug] QUERY OK source="sources" db=0.2ms idle=438.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:14:50.756 [debug] QUERY OK source="media_profiles" db=0.2ms idle=430.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] 08:14:50.757 [debug] QUERY OK source="media_items" db=0.4ms idle=430.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 [5097351] 08:14:50.758 [debug] QUERY OK source="media_metadata" db=0.1ms idle=430.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" = ?) [5097351] 08:14:50.758 [debug] QUERY OK source="media_profiles" db=0.1ms idle=429.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] 08:14:50.758 [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 [] 08:14:50.759 [debug] QUERY OK source="settings" db=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:14:50.759 [debug] Running yt-dlp command for action: get_downloadable_status 08:14:50.760 [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 [] 08:14:50.760 [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 [] 08:14:50.760 [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 [] 08:14:50.761 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/jgZrImnfPjo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d4/2c/d42c01c4fdc07e569c421db5d01d4e395615d94fe4ae5ffce86acf7cc1285f1c.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:14:50.881 [debug] Current batch of media processed. Will check again in 1000ms 08:14:51.608 [debug] Current batch of media processed. Will check again in 1000ms 08:14:51.848 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/PPc-H1WKIv0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/9e/dc/9edccf4cff0e0c38a560f0592dd6ec55c7a8f5fb87f76fac0d44d3dcf33882a1.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] PPc-H1WKIv0: Requested format is not available. Use --list-formats for a list of available formats 08:14:51.849 [error] yt-dlp download error for media item #5086788: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] PPc-H1WKIv0: Requested format is not available. Use --list-formats for a list of available formats\n" 08:14:51.849 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":5086788},"id":3292458,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":24886587,"event":"job:exception","attempt":2,"queue_time":17290323827,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:14:51.856 [info] {"args":{"id":5102238},"id":3292460,"meta":{},"system_time":1790496891856623245,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:14:51.857 [debug] QUERY OK source="media_items" db=0.3ms idle=1096.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" = ?) [5102238] 08:14:51.857 [debug] QUERY OK source="sources" db=0.2ms idle=1096.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:14:51.858 [debug] QUERY OK source="media_profiles" db=0.3ms idle=867.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] 08:14:51.858 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:14:51.882 [debug] Current batch of media processed. Will check again in 1000ms 08:14:52.281 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:14:52.282 [debug] QUERY OK source="sources" db=0.2ms idle=425.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:14:52.282 [debug] QUERY OK source="media_profiles" db=0.1ms idle=425.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] 08:14:52.283 [debug] QUERY OK source="media_items" db=0.3ms idle=424.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 [5102238] 08:14:52.284 [debug] QUERY OK source="media_metadata" db=0.1ms idle=425.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" = ?) [5102238] 08:14:52.284 [debug] QUERY OK source="media_profiles" db=0.1ms idle=291.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] 08:14:52.284 [debug] QUERY OK source="settings" db=0.2ms idle=2.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:14:52.285 [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 [] 08:14:52.285 [debug] Running yt-dlp command for action: get_downloadable_status 08:14:52.286 [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 [] 08:14:52.286 [debug] QUERY OK source="settings" db=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:14:52.286 [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 [] 08:14:52.286 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/WWi87r1rHUQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/78/b8/78b855816b246c53cb3da316f0cc7edac407297445ceac06425dd8db4d5cbf63.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:14:52.609 [debug] Current batch of media processed. Will check again in 1000ms 08:14:52.883 [debug] Current batch of media processed. Will check again in 1000ms 08:14:53.610 [debug] Current batch of media processed. Will check again in 1000ms 08:14:53.884 [debug] Current batch of media processed. Will check again in 1000ms 08:14:53.890 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@G.Talks.Official/shorts --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shorts/GTalks/GTalks - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/26/b6/26b66af183567284466bb7365a811f476b687fafa711af7a54f34d42477b928c.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/e8/e7/e8e709ac91686c5c64f7d10a3de68906f54632feb369acaac099ae77449dee62.json --cookies /config/extras/cookies.txt --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 101 with: 08:14:53.893 [debug] Gracefully stopping file follower 08:14:53.893 [debug] QUERY OK source="sources" db=0.2ms idle=899.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [548] 08:14:53.894 [debug] QUERY OK source="sources" db=0.1ms idle=322.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [548] 08:14:53.895 [debug] QUERY OK source="media_items" db=1.4ms idle=322.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-26 15:40:30Z], 548] 08:14:53.897 [debug] QUERY OK source="media_items" db=1.1ms idle=324.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["كل واحد فينا جواه حكايات وأفكار ومشاعر كتير ، بس أوقات كتير مش بنعرف نعبر عنها\nالكتابة ممكن تكون وسيلة نفهم بيها نفسنا .. بس هل الكتابة موهبه بنتولد بيها .. ولا مهاره ممكن نكتسبها؟\nفي الحلقة دي مريم نعوم هتقولنا إزاي نقدر نرتب أفكارنا و نحول أي فكرة في دماغنا لحدوته أو قصه حلوه يمكن في يوم تبقي فيلم!\n——\nبرعاية\nE& Egypt\nMadinet Masr\nمن إنتاج\nTPP\n——\nاسمعوا الحلقات على منصات البودكاست\nApple Podcasts -\nhttps://shorturl.at/bhlpF\nSpotify -\nhttps://shorturl.at/hoAGJ\nAnghami -\nhttps://shorturl.at/gJKQW\nتواصلوا معانا Facebook -\nhttps://shorturl.at/FNX04\nInstagram -\nhttps://shorturl.at/cmnS0\nTikTok -\nhttps://shorturl.at/eiFL3\nتواصلوا مع شادي شريف Instagram -\nhttps://shorturl.at/nJV45\nLinkedin -\nhttps://shorturl.at/csyEQ\n——", "رسم الشخصيات", "6cfe3378-daf0-40c7-8fbc-8976684711de", [], 115, false, "vC6KBucJMgA", "https://www.youtube.com/shorts/vC6KBucJMgA", 1, "/downloads/shorts/GTalks/GTalks - 2026-09-26 - [vC6KBucJMgA].NA", false, false, true, 548, 98, ~U[2026-09-26 15:40:30Z], ~U[2026-09-27 08:14:53Z], ~U[2026-09-27 08:14:53Z], "كل واحد فينا جواه حكايات وأفكار ومشاعر كتير ، بس أوقات كتير مش بنعرف نعبر عنها\nالكتابة ممكن تكون وسيلة نفهم بيها نفسنا .. بس هل الكتابة موهبه بنتولد بيها .. ولا مهاره ممكن نكتسبها؟\nفي الحلقة دي مريم نعوم هتقولنا إزاي نقدر نرتب أفكارنا و نحول أي فكرة في دماغنا لحدوته أو قصه حلوه يمكن في يوم تبقي فيلم!\n——\nبرعاية\nE& Egypt\nMadinet Masr\nمن إنتاج\nTPP\n——\nاسمعوا الحلقات على منصات البودكاست\nApple Podcasts -\nhttps://shorturl.at/bhlpF\nSpotify -\nhttps://shorturl.at/hoAGJ\nAnghami -\nhttps://shorturl.at/gJKQW\nتواصلوا معانا Facebook -\nhttps://shorturl.at/FNX04\nInstagram -\nhttps://shorturl.at/cmnS0\nTikTok -\nhttps://shorturl.at/eiFL3\nتواصلوا مع شادي شريف Instagram -\nhttps://shorturl.at/nJV45\nLinkedin -\nhttps://shorturl.at/csyEQ\n——", "رسم الشخصيات", 115, false, "vC6KBucJMgA", "https://www.youtube.com/shorts/vC6KBucJMgA", "/downloads/shorts/GTalks/GTalks - 2026-09-26 - [vC6KBucJMgA].NA", true, 548, ~U[2026-09-26 15:40:30Z]] 08:14:53.897 [debug] QUERY OK source="sources" db=0.3ms idle=325.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [548] 08:14:53.899 [debug] QUERY OK source="media_items" db=1.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[2026-09-23 15:40:10Z], 548] 08:14:53.900 [debug] QUERY OK source="media_items" db=1.2ms idle=5.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["كل واحد فينا جواه حكايات وأفكار ومشاعر كتير ، بس أوقات كتير مش بنعرف نعبر عنها\nالكتابة ممكن تكون وسيلة نفهم بيها نفسنا .. بس هل الكتابة موهبه بنتولد بيها .. ولا مهاره ممكن نكتسبها؟\nفي الحلقة دي مريم نعوم هتقولنا إزاي نقدر نرتب أفكارنا و نحول أي فكرة في دماغنا لحدوته أو قصه حلوه يمكن في يوم تبقي فيلم!\n\n——\nبرعاية\nE& Egypt\nMadinet Masr\nمن إنتاج\nTPP\n——\nاسمعوا الحلقات على منصات البودكاست\nApple Podcasts -\nhttps://shorturl.at/bhlpF\nSpotify -\nhttps://shorturl.at/hoAGJ\nAnghami -\nhttps://shorturl.at/gJKQW\nتواصلوا معانا Facebook -\nhttps://shorturl.at/FNX04\nInstagram -\nhttps://shorturl.at/cmnS0\nTikTok -\nhttps://shorturl.at/eiFL3\nتواصلوا مع شادي شريف Instagram -\nhttps://shorturl.at/nJV45\nLinkedin -\nhttps://shorturl.at/csyEQ\n——", "مريم نعوم | ٥ خطوات بسيطة لتحويل فكرتك لفيلم أو مسلسل ✍🏼", "30ad84df-434b-453c-acb4-a0e143e824d6", [], 86, false, "H864lI2h83w", "https://www.youtube.com/shorts/H864lI2h83w", 2, "/downloads/shorts/GTalks/GTalks - 2026-09-23 - [H864lI2h83w].NA", false, false, true, 548, 98, ~U[2026-09-23 15:40:10Z], ~U[2026-09-27 08:14:53Z], ~U[2026-09-27 08:14:53Z], "كل واحد فينا جواه حكايات وأفكار ومشاعر كتير ، بس أوقات كتير مش بنعرف نعبر عنها\nالكتابة ممكن تكون وسيلة نفهم بيها نفسنا .. بس هل الكتابة موهبه بنتولد بيها .. ولا مهاره ممكن نكتسبها؟\nفي الحلقة دي مريم نعوم هتقولنا إزاي نقدر نرتب أفكارنا و نحول أي فكرة في دماغنا لحدوته أو قصه حلوه يمكن في يوم تبقي فيلم!\n\n——\nبرعاية\nE& Egypt\nMadinet Masr\nمن إنتاج\nTPP\n——\nاسمعوا الحلقات على منصات البودكاست\nApple Podcasts -\nhttps://shorturl.at/bhlpF\nSpotify -\nhttps://shorturl.at/hoAGJ\nAnghami -\nhttps://shorturl.at/gJKQW\nتواصلوا معانا Facebook -\nhttps://shorturl.at/FNX04\nInstagram -\nhttps://shorturl.at/cmnS0\nTikTok -\nhttps://shorturl.at/eiFL3\nتواصلوا مع شادي شريف Instagram -\nhttps://shorturl.at/nJV45\nLinkedin -\nhttps://shorturl.at/csyEQ\n——", "مريم نعوم | ٥ خطوات بسيطة لتحويل فكرتك لفيلم أو مسلسل ✍🏼", 86, false, "H864lI2h83w", "https://www.youtube.com/shorts/H864lI2h83w", "/downloads/shorts/GTalks/GTalks - 2026-09-23 - [H864lI2h83w].NA", true, 548, ~U[2026-09-23 15:40:10Z]] 08:14:53.901 [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" = ?) [548] 08:14:53.903 [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[2026-09-22 15:40:08Z], 548] 08:14:53.904 [debug] QUERY OK source="media_items" db=1.1ms idle=5.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["ليه فيه ناس بتبدأ ومابتكملش؟ وليه الشغف مش كفاية إنه يوصلك لهدفك؟\nفي الحلقة دي نيفين الجندي - مدربة ريادة أعمال ومؤلفة كتاب Be ومؤسسة نيفو فور لايف - هتشرح لنا إزاي نحدد هدف واضح و إيه الخطوات اللازمة لتحقيقه.\n——\nبرعاية\nE& Egypt\nMadinet Masr\nمن إنتاج\nTPP\n——\nاسمعوا الحلقات على منصات البودكاست\nApple Podcasts -\nhttps://shorturl.at/bhlpF\nSpotify -\nhttps://shorturl.at/hoAGJ\nAnghami -\nhttps://shorturl.at/gJKQW\nتواصلوا معانا Facebook -\nhttps://shorturl.at/FNX04\nInstagram -\nhttps://shorturl.at/cmnS0\nTikTok -\nhttps://shorturl.at/eiFL3\nتواصلوا مع شادي شريف Instagram -\nhttps://shorturl.at/nJV45\nLinkedin -\nhttps://shorturl.at/csyEQ\n——", "بنكمل بعض", "d4fd03a3-d491-4af4-918e-62cc25556ab7", [], 96, false, "3AQM6SvhMtU", "https://www.youtube.com/shorts/3AQM6SvhMtU", 3, "/downloads/shorts/GTalks/GTalks - 2026-09-22 - [3AQM6SvhMtU].NA", false, false, true, 548, 98, ~U[2026-09-22 15:40:08Z], ~U[2026-09-27 08:14:53Z], ~U[2026-09-27 08:14:53Z], "ليه فيه ناس بتبدأ ومابتكملش؟ وليه الشغف مش كفاية إنه يوصلك لهدفك؟\nفي الحلقة دي نيفين الجندي - مدربة ريادة أعمال ومؤلفة كتاب Be ومؤسسة نيفو فور لايف - هتشرح لنا إزاي نحدد هدف واضح و إيه الخطوات اللازمة لتحقيقه.\n——\nبرعاية\nE& Egypt\nMadinet Masr\nمن إنتاج\nTPP\n——\nاسمعوا الحلقات على منصات البودكاست\nApple Podcasts -\nhttps://shorturl.at/bhlpF\nSpotify -\nhttps://shorturl.at/hoAGJ\nAnghami -\nhttps://shorturl.at/gJKQW\nتواصلوا معانا Facebook -\nhttps://shorturl.at/FNX04\nInstagram -\nhttps://shorturl.at/cmnS0\nTikTok -\nhttps://shorturl.at/eiFL3\nتواصلوا مع شادي شريف Instagram -\nhttps://shorturl.at/nJV45\nLinkedin -\nhttps://shorturl.at/csyEQ\n——", "بنكمل بعض", 96, false, "3AQM6SvhMtU", "https://www.youtube.com/shorts/3AQM6SvhMtU", "/downloads/shorts/GTalks/GTalks - 2026-09-22 - [3AQM6SvhMtU].NA", true, 548, ~U[2026-09-22 15:40:08Z]] 08:14:53.904 [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" = ?) [548] 08:14:53.906 [debug] QUERY OK source="media_items" db=1.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[2026-09-19 15:30:26Z], 548] 08:14:53.907 [debug] QUERY OK source="media_items" db=0.9ms idle=5.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["ليه فيه ناس بتبدأ ومابتكملش؟ وليه الشغف مش كفاية إنه يوصلك لهدفك؟\nفي الحلقة دي نيفين الجندي - مدربة ريادة أعمال ومؤلفة كتاب Be ومؤسسة نيفو فور لايف - هتشرح لنا إزاي نحدد هدف واضح و إيه الخطوات اللازمة لتحقيقه.", "The 5 Whys.", "ee9b8048-53e6-465f-8090-7874874b9fcf", [], 150, false, "vvptnAbJzOA", "https://www.youtube.com/shorts/vvptnAbJzOA", 4, "/downloads/shorts/GTalks/GTalks - 2026-09-19 - [vvptnAbJzOA].NA", false, false, true, 548, 98, ~U[2026-09-19 15:30:26Z], ~U[2026-09-27 08:14:53Z], ~U[2026-09-27 08:14:53Z], "ليه فيه ناس بتبدأ ومابتكملش؟ وليه الشغف مش كفاية إنه يوصلك لهدفك؟\nفي الحلقة دي نيفين الجندي - مدربة ريادة أعمال ومؤلفة كتاب Be ومؤسسة نيفو فور لايف - هتشرح لنا إزاي نحدد هدف واضح و إيه الخطوات اللازمة لتحقيقه.", "The 5 Whys.", 150, false, "vvptnAbJzOA", "https://www.youtube.com/shorts/vvptnAbJzOA", "/downloads/shorts/GTalks/GTalks - 2026-09-19 - [vvptnAbJzOA].NA", true, 548, ~U[2026-09-19 15:30:26Z]] 08:14:53.908 [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" = ?) [548] 08:14:53.909 [debug] QUERY OK source="media_items" db=1.3ms idle=3.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-16 16:26:17Z], 548] 08:14:53.911 [debug] QUERY OK source="media_items" db=1.2ms idle=4.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["ليه فيه ناس بتبدأ ومابتكملش؟ وليه الشغف مش كفاية إنه يوصلك لهدفك؟\nفي الحلقة دي نيفين الجندي - مدربة ريادة أعمال ومؤلفة كتاب Be ومؤسسة نيفو فور لايف - هتشرح لنا إزاي نحدد هدف واضح و إيه الخطوات اللازمة لتحقيقه.\n\nالحلقة كاملة متاحة على يوتيوب وكل منصات البودكاست.\n——\nبرعاية\nE& Egypt\nMadinet Masr\nمن إنتاج\nTPP\n——\nاسمعوا الحلقات على منصات البودكاست\nApple Podcasts -\nhttps://shorturl.at/bhlpF\nSpotify -\nhttps://shorturl.at/hoAGJ\nAnghami -\nhttps://shorturl.at/gJKQW\nتواصلوا معانا Facebook -\nhttps://shorturl.at/FNX04\nInstagram -\nhttps://shorturl.at/cmnS0\nTikTok -\nhttps://shorturl.at/eiFL3\nتواصلوا مع شادي شريف Instagram -\nhttps://shorturl.at/nJV45\nLinkedin -\nhttps://shorturl.at/csyEQ\n——", "🎯 نيفين الجندي | ٤ محاور أساسية لتحقيق أي هدف", "736288bf-66af-47a4-9b52-2d3601a05076", [], 73, false, "4OuHJ4dfmHE", "https://www.youtube.com/shorts/4OuHJ4dfmHE", 5, "/downloads/shorts/GTalks/GTalks - 2026-09-16 - [4OuHJ4dfmHE].NA", false, false, true, 548, 98, ~U[2026-09-16 16:26:17Z], ~U[2026-09-27 08:14:53Z], ~U[2026-09-27 08:14:53Z], "ليه فيه ناس بتبدأ ومابتكملش؟ وليه الشغف مش كفاية إنه يوصلك لهدفك؟\nفي الحلقة دي نيفين الجندي - مدربة ريادة أعمال ومؤلفة كتاب Be ومؤسسة نيفو فور لايف - هتشرح لنا إزاي نحدد هدف واضح و إيه الخطوات اللازمة لتحقيقه.\n\nالحلقة كاملة متاحة على يوتيوب وكل منصات البودكاست.\n——\nبرعاية\nE& Egypt\nMadinet Masr\nمن إنتاج\nTPP\n——\nاسمعوا الحلقات على منصات البودكاست\nApple Podcasts -\nhttps://shorturl.at/bhlpF\nSpotify -\nhttps://shorturl.at/hoAGJ\nAnghami -\nhttps://shorturl.at/gJKQW\nتواصلوا معانا Facebook -\nhttps://shorturl.at/FNX04\nInstagram -\nhttps://shorturl.at/cmnS0\nTikTok -\nhttps://shorturl.at/eiFL3\nتواصلوا مع شادي شريف Instagram -\nhttps://shorturl.at/nJV45\nLinkedin -\nhttps://shorturl.at/csyEQ\n——", "🎯 نيفين الجندي | ٤ محاور أساسية لتحقيق أي هدف", 73, false, "4OuHJ4dfmHE", "https://www.youtube.com/shorts/4OuHJ4dfmHE", "/downloads/shorts/GTalks/GTalks - 2026-09-16 - [4OuHJ4dfmHE].NA", true, 548, ~U[2026-09-16 16:26:17Z]] 08:14:53.911 [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" = ?) [548] 08:14:53.913 [debug] QUERY OK source="media_items" db=1.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[2026-09-13 16:18:15Z], 548] 08:14:53.914 [debug] QUERY OK source="media_items" db=1.1ms idle=5.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["دايما بنسمع عن نجاح أشخاص، بس ما بنعرفش هما إزاي وصلوا! في G.Talks مع شادي شريف هنسمع قصتهم ورحلتهم و إزاي وصلوا للنجاح ده. كل قصة منهم لو نجحت إنها تساعد شخص واحد بس في حياته، يبقى إحنا كده نجحنا.\nتقدروا تدعمونا من خلال الاشتراك في القناة ومشاركة الحلقات.\n——\nبرعاية\nE& Egypt\nMadinet Masr\nمن إنتاج\nTPP\n——\nاسمعوا الحلقات على منصات البودكاست\nApple Podcasts -\nhttps://shorturl.at/bhlpF\nSpotify -\nhttps://shorturl.at/hoAGJ\nAnghami -\nhttps://shorturl.at/gJKQW\nتواصلوا معانا Facebook -\nhttps://shorturl.at/FNX04\nInstagram -\nhttps://shorturl.at/cmnS0\nTikTok -\nhttps://shorturl.at/eiFL3\nتواصلوا مع شادي شريف Instagram -\nhttps://shorturl.at/nJV45\nLinkedin -\nhttps://shorturl.at/csyEQ\n——", "جاهزين؟⚡️", "194f7c5d-c6f3-4bfe-a14e-0d66f37dea0a", [], 91, false, "l1S7aUpc3mg", "https://www.youtube.com/shorts/l1S7aUpc3mg", 6, "/downloads/shorts/GTalks/GTalks - 2026-09-13 - [l1S7aUpc3mg].NA", false, false, true, 548, 98, ~U[2026-09-13 16:18:15Z], ~U[2026-09-27 08:14:53Z], ~U[2026-09-27 08:14:53Z], "دايما بنسمع عن نجاح أشخاص، بس ما بنعرفش هما إزاي وصلوا! في G.Talks مع شادي شريف هنسمع قصتهم ورحلتهم و إزاي وصلوا للنجاح ده. كل قصة منهم لو نجحت إنها تساعد شخص واحد بس في حياته، يبقى إحنا كده نجحنا.\nتقدروا تدعمونا من خلال الاشتراك في القناة ومشاركة الحلقات.\n——\nبرعاية\nE& Egypt\nMadinet Masr\nمن إنتاج\nTPP\n——\nاسمعوا الحلقات على منصات البودكاست\nApple Podcasts -\nhttps://shorturl.at/bhlpF\nSpotify -\nhttps://shorturl.at/hoAGJ\nAnghami -\nhttps://shorturl.at/gJKQW\nتواصلوا معانا Facebook -\nhttps://shorturl.at/FNX04\nInstagram -\nhttps://shorturl.at/cmnS0\nTikTok -\nhttps://shorturl.at/eiFL3\nتواصلوا مع شادي شريف Instagram -\nhttps://shorturl.at/nJV45\nLinkedin -\nhttps://shorturl.at/csyEQ\n——", "جاهزين؟⚡️", 91, false, "l1S7aUpc3mg", "https://www.youtube.com/shorts/l1S7aUpc3mg", "/downloads/shorts/GTalks/GTalks - 2026-09-13 - [l1S7aUpc3mg].NA", true, 548, ~U[2026-09-13 16:18:15Z]] 08:14:53.915 [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" = ?) [548] 08:14:53.916 [debug] QUERY OK source="media_items" db=1.3ms idle=4.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-12 15:40:26Z], 548] 08:14:53.918 [debug] QUERY OK source="media_items" db=1.2ms idle=5.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["قصة شيكابالا الصحافة المصرية\nحلم الكتابة بدأ عنده من صغره، ومدخلش في نوع واحد بس من الكتابة، كتب في الصحافة والكتب والأفلام والأغاني، وكلها حاجات نجحت وعلقت معانا. دي قصة كاتب الجيل اللي عبر عن النوستالجيا اللي كلنا بنحس بيها.\n——\nدايما بنسمع عن نجاح أشخاص، بس ما بنعرفش هما إزاي وصلوا! في G.Talks مع شادي شريف هنسمع قصتهم ورحلتهم و إزاي وصلوا للنجاح ده. كل قصة منهم لو نجحت إنها تساعد شخص واحد بس في حياته، يبقى إحنا كده نجحنا.\nتقدروا تدعمونا من خلال الاشتراك في القناة ومشاركة الحلقات.\n——\nبرعاية\nE& Egypt\nMadinet Masr\nمن إنتاج\nTPP\n——\nاسمعوا الحلقات على منصات البودكاست\nApple Podcasts -\nhttps://shorturl.at/bhlpF\nSpotify -\nhttps://shorturl.at/hoAGJ\nAnghami -\nhttps://shorturl.at/gJKQW\nتواصلوا معانا Facebook -\nhttps://shorturl.at/FNX04\nInstagram -\nhttps://shorturl.at/cmnS0\nTikTok -\nhttps://shorturl.at/eiFL3\nتواصلوا مع شادي شريف Instagram -\nhttps://shorturl.at/nJV45\nLinkedin -\nhttps://shorturl.at/csyEQ\n——", "لسانك حصانك", "eb707171-2d78-4959-8b86-5af522ad8cb3", [], 165, false, "6ZeT_WdI0rA", "https://www.youtube.com/shorts/6ZeT_WdI0rA", 7, "/downloads/shorts/GTalks/GTalks - 2026-09-12 - [6ZeT_WdI0rA].NA", false, false, true, 548, 98, ~U[2026-09-12 15:40:26Z], ~U[2026-09-27 08:14:53Z], ~U[2026-09-27 08:14:53Z], "قصة شيكابالا الصحافة المصرية\nحلم الكتابة بدأ عنده من صغره، ومدخلش في نوع واحد بس من الكتابة، كتب في الصحافة والكتب والأفلام والأغاني، وكلها حاجات نجحت وعلقت معانا. دي قصة كاتب الجيل اللي عبر عن النوستالجيا اللي كلنا بنحس بيها.\n——\nدايما بنسمع عن نجاح أشخاص، بس ما بنعرفش هما إزاي وصلوا! في G.Talks مع شادي شريف هنسمع قصتهم ورحلتهم و إزاي وصلوا للنجاح ده. كل قصة منهم لو نجحت إنها تساعد شخص واحد بس في حياته، يبقى إحنا كده نجحنا.\nتقدروا تدعمونا من خلال الاشتراك في القناة ومشاركة الحلقات.\n——\nبرعاية\nE& Egypt\nMadinet Masr\nمن إنتاج\nTPP\n——\nاسمعوا الحلقات على منصات البودكاست\nApple Podcasts -\nhttps://shorturl.at/bhlpF\nSpotify -\nhttps://shorturl.at/hoAGJ\nAnghami -\nhttps://shorturl.at/gJKQW\nتواصلوا معانا Facebook -\nhttps://shorturl.at/FNX04\nInstagram -\nhttps://shorturl.at/cmnS0\nTikTok -\nhttps://shorturl.at/eiFL3\nتواصلوا مع شادي شريف Instagram -\nhttps://shorturl.at/nJV45\nLinkedin -\nhttps://shorturl.at/csyEQ\n——", "لسانك حصانك", 165, false, "6ZeT_WdI0rA", "https://www.youtube.com/shorts/6ZeT_WdI0rA", "/downloads/shorts/GTalks/GTalks - 2026-09-12 - [6ZeT_WdI0rA].NA", true, 548, ~U[2026-09-12 15:40:26Z]] 08:14:53.918 [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" = ?) [548] 08:14:53.920 [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[2026-09-09 16:12:35Z], 548] 08:14:53.922 [debug] QUERY OK source="media_items" db=1.1ms idle=5.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["دايما بنسمع عن نجاح أشخاص، بس ما بنعرفش هما إزاي وصلوا! في G.Talks مع شادي شريف هنسمع قصتهم ورحلتهم و إزاي وصلوا للنجاح ده. كل قصة منهم لو نجحت إنها تساعد شخص واحد بس في حياته، يبقى إحنا كده نجحنا.\nتقدروا تدعمونا من خلال الاشتراك في القناة ومشاركة الحلقات.\n——\nبرعاية\nE& Egypt\nMadinet Masr\nمن إنتاج\nTPP\n——\nاسمعوا الحلقات على منصات البودكاست\nApple Podcasts -\nhttps://shorturl.at/bhlpF\nSpotify -\nhttps://shorturl.at/hoAGJ\nAnghami -\nhttps://shorturl.at/gJKQW\nتواصلوا معانا Facebook -\nhttps://shorturl.at/FNX04\nInstagram -\nhttps://shorturl.at/cmnS0\nTikTok -\nhttps://shorturl.at/eiFL3\nتواصلوا مع شادي شريف Instagram -\nhttps://shorturl.at/nJV45\nLinkedin -\nhttps://shorturl.at/csyEQ\n——", "G.Talks How To .. هنساعدك تعرف إزاي", "01d57429-286b-4437-ab49-843d212dc0e2", [], 109, false, "keVBidpq-Lc", "https://www.youtube.com/shorts/keVBidpq-Lc", 8, "/downloads/shorts/GTalks/GTalks - 2026-09-09 - [keVBidpq-Lc].NA", false, false, true, 548, 98, ~U[2026-09-09 16:12:35Z], ~U[2026-09-27 08:14:53Z], ~U[2026-09-27 08:14:53Z], "دايما بنسمع عن نجاح أشخاص، بس ما بنعرفش هما إزاي وصلوا! في G.Talks مع شادي شريف هنسمع قصتهم ورحلتهم و إزاي وصلوا للنجاح ده. كل قصة منهم لو نجحت إنها تساعد شخص واحد بس في حياته، يبقى إحنا كده نجحنا.\nتقدروا تدعمونا من خلال الاشتراك في القناة ومشاركة الحلقات.\n——\nبرعاية\nE& Egypt\nMadinet Masr\nمن إنتاج\nTPP\n——\nاسمعوا الحلقات على منصات البودكاست\nApple Podcasts -\nhttps://shorturl.at/bhlpF\nSpotify -\nhttps://shorturl.at/hoAGJ\nAnghami -\nhttps://shorturl.at/gJKQW\nتواصلوا معانا Facebook -\nhttps://shorturl.at/FNX04\nInstagram -\nhttps://shorturl.at/cmnS0\nTikTok -\nhttps://shorturl.at/eiFL3\nتواصلوا مع شادي شريف Instagram -\nhttps://shorturl.at/nJV45\nLinkedin -\nhttps://shorturl.at/csyEQ\n——", "G.Talks How To .. هنساعدك تعرف إزاي", 109, false, "keVBidpq-Lc", "https://www.youtube.com/shorts/keVBidpq-Lc", "/downloads/shorts/GTalks/GTalks - 2026-09-09 - [keVBidpq-Lc].NA", true, 548, ~U[2026-09-09 16:12:35Z]] 08:14:53.922 [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" = ?) [548] 08:14:53.924 [debug] QUERY OK source="media_items" db=1.3ms idle=5.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-07 15:40:24Z], 548] 08:14:53.926 [debug] QUERY OK source="media_items" db=1.3ms idle=5.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["من شاب تايه لواحد من أكبر اليوتيوبرز وصناع المحتوي في مصر والعالم العربي\nقصة خالد مختار بتوري ازاي السعي دايماً له نتيجة.\n\nدايما بنسمع عن نجاح أشخاص، بس ما بنعرفش هما إزاي وصلوا! في G.Talks مع شادي شريف هنسمع قصتهم ورحلتهم و إزاي وصلوا للنجاح ده. كل قصة منهم لو نجحت إنها تساعد شخص واحد بس في حياته، يبقى إحنا كده نجحنا.\n——\nدايما بنسمع عن نجاح أشخاص، بس ما بنعرفش هما إزاي وصلوا! في G.Talks مع شادي شريف هنسمع قصتهم ورحلتهم و إزاي وصلوا للنجاح ده. كل قصة منهم لو نجحت إنها تساعد شخص واحد بس في حياته، يبقى إحنا كده نجحنا.\nتقدروا تدعمونا من خلال الاشتراك في القناة ومشاركة الحلقات.\n——\nبرعاية\nE& Egypt\nMadinet Masr\nمن إنتاج\nTPP\n——\nاسمعوا الحلقات على منصات البودكاست\nApple Podcasts -\nhttps://shorturl.at/bhlpF\nSpotify -\nhttps://shorturl.at/hoAGJ\nAnghami -\nhttps://shorturl.at/gJKQW\nتواصلوا معانا Facebook -\nhttps://shorturl.at/FNX04\nInstagram -\nhttps://shorturl.at/cmnS0\nTikTok -\nhttps://shorturl.at/eiFL3\nتواصلوا مع شادي شريف Instagram -\nhttps://shorturl.at/nJV45\nLinkedin -\nhttps://shorturl.at/csyEQ\n——", "مش لازم..", "6ba0beaa-281e-49c8-ac31-fbfac8922c3c", [], 78, false, "bFGzLACJoHY", "https://www.youtube.com/shorts/bFGzLACJoHY", 9, "/downloads/shorts/GTalks/GTalks - 2026-09-07 - [bFGzLACJoHY].NA", false, false, true, 548, 98, ~U[2026-09-07 15:40:24Z], ~U[2026-09-27 08:14:53Z], ~U[2026-09-27 08:14:53Z], "من شاب تايه لواحد من أكبر اليوتيوبرز وصناع المحتوي في مصر والعالم العربي\nقصة خالد مختار بتوري ازاي السعي دايماً له نتيجة.\n\nدايما بنسمع عن نجاح أشخاص، بس ما بنعرفش هما إزاي وصلوا! في G.Talks مع شادي شريف هنسمع قصتهم ورحلتهم و إزاي وصلوا للنجاح ده. كل قصة منهم لو نجحت إنها تساعد شخص واحد بس في حياته، يبقى إحنا كده نجحنا.\n——\nدايما بنسمع عن نجاح أشخاص، بس ما بنعرفش هما إزاي وصلوا! في G.Talks مع شادي شريف هنسمع قصتهم ورحلتهم و إزاي وصلوا للنجاح ده. كل قصة منهم لو نجحت إنها تساعد شخص واحد بس في حياته، يبقى إحنا كده نجحنا.\nتقدروا تدعمونا من خلال الاشتراك في القناة ومشاركة الحلقات.\n——\nبرعاية\nE& Egypt\nMadinet Masr\nمن إنتاج\nTPP\n——\nاسمعوا الحلقات على منصات البودكاست\nApple Podcasts -\nhttps://shorturl.at/bhlpF\nSpotify -\nhttps://shorturl.at/hoAGJ\nAnghami -\nhttps://shorturl.at/gJKQW\nتواصلوا معانا Facebook -\nhttps://shorturl.at/FNX04\nInstagram -\nhttps://shorturl.at/cmnS0\nTikTok -\nhttps://shorturl.at/eiFL3\nتواصلوا مع شادي شريف Instagram -\nhttps://shorturl.at/nJV45\nLinkedin -\nhttps://shorturl.at/csyEQ\n——", "مش لازم..", 78, false, "bFGzLACJoHY", "https://www.youtube.com/shorts/bFGzLACJoHY", "/downloads/shorts/GTalks/GTalks - 2026-09-07 - [bFGzLACJoHY].NA", true, 548, ~U[2026-09-07 15:40:24Z]] 08:14:53.927 [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" = ?) [548] 08:14:53.928 [debug] QUERY OK source="media_items" db=1.4ms idle=5.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-05 15:40:34Z], 548] 08:14:53.930 [debug] QUERY OK source="media_items" db=1.4ms idle=6.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["لينك حلقة حامد عبدالغفار: https://www.youtube.com/watch?v=UBHY1LU0R6w\n\nلينك حلقة ليلى البحيري: https://www.youtube.com/watch?v=y_mtI9ezfak\n\nلينك حلقة محمد السنباطي: https://www.youtube.com/watch?v=INJ3PLfDLME\n\nلينك حلقة يوسف الشريف: https://www.youtube.com/watch?v=EOKBjH_s5fo\n\nلينك حلقة ريهام اللو: https://www.youtube.com/watch?v=CrxJ_uS2qBQ\n\nلينك حلقة ياسمين مدحت: https://www.youtube.com/watch?v=AggqWJuR3bk\n\nلينك حلقة عبدالله عنان: https://www.youtube.com/watch?v=LenaRYA-qDQ\n\n——\nدايما بنسمع عن نجاح أشخاص، بس ما بنعرفش هما إزاي وصلوا! في G.Talks مع شادي شريف هنسمع قصتهم ورحلتهم و إزاي وصلوا للنجاح ده. كل قصة منهم لو نجحت إنها تساعد شخص واحد بس في حياته، يبقى إحنا كده نجحنا.\nتقدروا تدعمونا من خلال الاشتراك في القناة ومشاركة الحلقات.\n——\nبرعاية\nE& Egypt\nMadinet Masr\nمن إنتاج\nTPP\n——\nاسمعوا الحلقات على منصات البودكاست\nApple Podcasts -\nhttps://shorturl.at/bhlpF\nSpotify -\nhttps://shorturl.at/hoAGJ\nAnghami -\nhttps://shorturl.at/gJKQW\nتواصلوا معانا Facebook -\nhttps://shorturl.at/FNX04\nInstagram -\nhttps://shorturl.at/cmnS0\nTikTok -\nhttps://shorturl.at/eiFL3\nتواصلوا مع شادي شريف Instagram -\nhttps://shorturl.at/nJV45\nLinkedin -\nhttps://shorturl.at/csyEQ\n——", "ليت الزمان يعود يومًا", "6d67e9d6-93b3-45e5-8a0d-aedc27573ba9", [], 105, false, "5inIRUI5t40", "https://www.youtube.com/shorts/5inIRUI5t40", 10, "/downloads/shorts/GTalks/GTalks - 2026-09-05 - [5inIRUI5t40].NA", false, false, true, 548, 98, ~U[2026-09-05 15:40:34Z], ~U[2026-09-27 08:14:53Z], ~U[2026-09-27 08:14:53Z], "لينك حلقة حامد عبدالغفار: https://www.youtube.com/watch?v=UBHY1LU0R6w\n\nلينك حلقة ليلى البحيري: https://www.youtube.com/watch?v=y_mtI9ezfak\n\nلينك حلقة محمد السنباطي: https://www.youtube.com/watch?v=INJ3PLfDLME\n\nلينك حلقة يوسف الشريف: https://www.youtube.com/watch?v=EOKBjH_s5fo\n\nلينك حلقة ريهام اللو: https://www.youtube.com/watch?v=CrxJ_uS2qBQ\n\nلينك حلقة ياسمين مدحت: https://www.youtube.com/watch?v=AggqWJuR3bk\n\nلينك حلقة عبدالله عنان: https://www.youtube.com/watch?v=LenaRYA-qDQ\n\n——\nدايما بنسمع عن نجاح أشخاص، بس ما بنعرفش هما إزاي وصلوا! في G.Talks مع شادي شريف هنسمع قصتهم ورحلتهم و إزاي وصلوا للنجاح ده. كل قصة منهم لو نجحت إنها تساعد شخص واحد بس في حياته، يبقى إحنا كده نجحنا.\nتقدروا تدعمونا من خلال الاشتراك في القناة ومشاركة الحلقات.\n——\nبرعاية\nE& Egypt\nMadinet Masr\nمن إنتاج\nTPP\n——\nاسمعوا الحلقات على منصات البودكاست\nApple Podcasts -\nhttps://shorturl.at/bhlpF\nSpotify -\nhttps://shorturl.at/hoAGJ\nAnghami -\nhttps://shorturl.at/gJKQW\nتواصلوا معانا Facebook -\nhttps://shorturl.at/FNX04\nInstagram -\nhttps://shorturl.at/cmnS0\nTikTok -\nhttps://shorturl.at/eiFL3\nتواصلوا مع شادي شريف Instagram -\nhttps://shorturl.at/nJV45\nLinkedin -\nhttps://shorturl.at/csyEQ\n——", "ليت الزمان يعود يومًا", 105, false, "5inIRUI5t40", "https://www.youtube.com/shorts/5inIRUI5t40", "/downloads/shorts/GTalks/GTalks - 2026-09-05 - [5inIRUI5t40].NA", true, 548, ~U[2026-09-05 15:40:34Z]] 08:14:53.931 [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" = ?) [548] 08:14:53.932 [debug] QUERY OK source="media_items" db=1.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[2026-09-02 15:40:21Z], 548] 08:14:53.934 [debug] QUERY OK source="media_items" db=1.4ms idle=6.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["عز طارق و عمرو قوشتي مؤسسين In your Shoe\n٢ أصحاب حلموا حلم بسيط، وبرأس مال ٣٠,٠٠٠ جنيه بس، وقدروا يحولوا الفكرة لواحد من أنجح البراندات في مصر وبره مصر كمان.. من فكرة بسيطة لقصة نجاح كبيرة! \n\nهل عمرك حلمت و حد قالك مش هتقدر بس قدرت و حققت حلمك؟ لو عندك قصة شاركها معانا في التعليقات.\n——\nدايما بنسمع عن نجاح أشخاص، بس ما بنعرفش هما إزاي وصلوا! في G.Talks مع شادي شريف هنسمع قصتهم ورحلتهم و إزاي وصلوا للنجاح ده. كل قصة منهم لو نجحت إنها تساعد شخص واحد بس في حياته، يبقى إحنا كده نجحنا.\nتقدروا تدعمونا من خلال الاشتراك في القناة ومشاركة الحلقات.\n——\nبرعاية\nE& Egypt\nMadinet Masr\nمن إنتاج\nTPP\n——\nاسمعوا الحلقات على منصات البودكاست\nApple Podcasts -\nhttps://shorturl.at/bhlpF\nSpotify -\nhttps://shorturl.at/hoAGJ\nAnghami -\nhttps://shorturl.at/gJKQW\nتواصلوا معانا Facebook -\nhttps://shorturl.at/FNX04\nInstagram -\nhttps://shorturl.at/cmnS0\nTikTok -\nhttps://shorturl.at/eiFL3\nتواصلوا مع شادي شريف Instagram -\nhttps://shorturl.at/nJV45\nLinkedin -\nhttps://shorturl.at/csyEQ\n——", "تغير ايه في العالم؟", "374a72bd-df06-4ad9-a7b4-97f1d356c447", [], 90, false, "JVnW80McJ_Y", "https://www.youtube.com/shorts/JVnW80McJ_Y", 11, "/downloads/shorts/GTalks/GTalks - 2026-09-02 - [JVnW80McJ_Y].NA", false, false, true, 548, 98, ~U[2026-09-02 15:40:21Z], ~U[2026-09-27 08:14:53Z], ~U[2026-09-27 08:14:53Z], "عز طارق و عمرو قوشتي مؤسسين In your Shoe\n٢ أصحاب حلموا حلم بسيط، وبرأس مال ٣٠,٠٠٠ جنيه بس، وقدروا يحولوا الفكرة لواحد من أنجح البراندات في مصر وبره مصر كمان.. من فكرة بسيطة لقصة نجاح كبيرة! \n\nهل عمرك حلمت و حد قالك مش هتقدر بس قدرت و حققت حلمك؟ لو عندك قصة شاركها معانا في التعليقات.\n——\nدايما بنسمع عن نجاح أشخاص، بس ما بنعرفش هما إزاي وصلوا! في G.Talks مع شادي شريف هنسمع قصتهم ورحلتهم و إزاي وصلوا للنجاح ده. كل قصة منهم لو نجحت إنها تساعد شخص واحد بس في حياته، يبقى إحنا كده نجحنا.\nتقدروا تدعمونا من خلال الاشتراك في القناة ومشاركة الحلقات.\n——\nبرعاية\nE& Egypt\nMadinet Masr\nمن إنتاج\nTPP\n——\nاسمعوا الحلقات على منصات البودكاست\nApple Podcasts -\nhttps://shorturl.at/bhlpF\nSpotify -\nhttps://shorturl.at/hoAGJ\nAnghami -\nhttps://shorturl.at/gJKQW\nتواصلوا معانا Facebook -\nhttps://shorturl.at/FNX04\nInstagram -\nhttps://shorturl.at/cmnS0\nTikTok -\nhttps://shorturl.at/eiFL3\nتواصلوا مع شادي شريف Instagram -\nhttps://shorturl.at/nJV45\nLinkedin -\nhttps://shorturl.at/csyEQ\n——", "تغير ايه في العالم؟", 90, false, "JVnW80McJ_Y", "https://www.youtube.com/shorts/JVnW80McJ_Y", "/downloads/shorts/GTalks/GTalks - 2026-09-02 - [JVnW80McJ_Y].NA", true, 548, ~U[2026-09-02 15:40:21Z]] 08:14:53.935 [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" = ?) [548] 08:14:53.937 [debug] QUERY OK source="media_items" db=1.4ms 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[2026-08-31 15:40:08Z], 548] 08:14:53.949 [debug] QUERY OK source="media_items" db=11.5ms idle=6.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["لينك حلقة مصطفى سالم: https://www.youtube.com/watch?v=Pjkcsnb5TV8&t=860s\nلينك حلقة إسلام عادل: https://www.youtube.com/watch?v=vW-3M_Tl1zM\nلينك حلقة مروة مهني: https://www.youtube.com/watch?v=q-T7HFuklZo\nلينك حلقة علي فرج: https://www.youtube.com/watch?v=Jof05XJ-BmI&t=1621s\nلينك حلقة آمنة الساعي: https://www.youtube.com/watch?v=2GjzdcLxswQ\nلينك حلقة يوسف الشريف: https://www.youtube.com/watch?v=EOKBjH_s5fo&t=2582s\n——\nدايما بنسمع عن نجاح أشخاص، بس ما بنعرفش هما إزاي وصلوا! في G.Talks مع شادي شريف هنسمع قصتهم ورحلتهم و إزاي وصلوا للنجاح ده. كل قصة منهم لو نجحت إنها تساعد شخص واحد بس في حياته، يبقى إحنا كده نجحنا.\nتقدروا تدعمونا من خلال الاشتراك في القناة ومشاركة الحلقات.\n——\nبرعاية\nE& Egypt\nMadinet Masr\nمن إنتاج\nTPP\n——\nاسمعوا الحلقات على منصات البودكاست\nApple Podcasts -\nhttps://shorturl.at/bhlpF\nSpotify -\nhttps://shorturl.at/hoAGJ\nAnghami -\nhttps://shorturl.at/gJKQW\nتواصلوا معانا Facebook -\nhttps://shorturl.at/FNX04\nInstagram -\nhttps://shorturl.at/cmnS0\nTikTok -\nhttps://shorturl.at/eiFL3\nتواصلوا مع شادي شريف Instagram -\nhttps://shorturl.at/nJV45\nLinkedin -\nhttps://shorturl.at/csyEQ\n——", "وقفة مع النفس", "a84d0c30-082a-46c3-b7bb-505c57597f81", [], 70, false, "NL0GueCKekM", "https://www.youtube.com/shorts/NL0GueCKekM", 12, "/downloads/shorts/GTalks/GTalks - 2026-08-31 - [NL0GueCKekM].NA", false, false, true, 548, 98, ~U[2026-08-31 15:40:08Z], ~U[2026-09-27 08:14:53Z], ~U[2026-09-27 08:14:53Z], "لينك حلقة مصطفى سالم: https://www.youtube.com/watch?v=Pjkcsnb5TV8&t=860s\nلينك حلقة إسلام عادل: https://www.youtube.com/watch?v=vW-3M_Tl1zM\nلينك حلقة مروة مهني: https://www.youtube.com/watch?v=q-T7HFuklZo\nلينك حلقة علي فرج: https://www.youtube.com/watch?v=Jof05XJ-BmI&t=1621s\nلينك حلقة آمنة الساعي: https://www.youtube.com/watch?v=2GjzdcLxswQ\nلينك حلقة يوسف الشريف: https://www.youtube.com/watch?v=EOKBjH_s5fo&t=2582s\n——\nدايما بنسمع عن نجاح أشخاص، بس ما بنعرفش هما إزاي وصلوا! في G.Talks مع شادي شريف هنسمع قصتهم ورحلتهم و إزاي وصلوا للنجاح ده. كل قصة منهم لو نجحت إنها تساعد شخص واحد بس في حياته، يبقى إحنا كده نجحنا.\nتقدروا تدعمونا من خلال الاشتراك في القناة ومشاركة الحلقات.\n——\nبرعاية\nE& Egypt\nMadinet Masr\nمن إنتاج\nTPP\n——\nاسمعوا الحلقات على منصات البودكاست\nApple Podcasts -\nhttps://shorturl.at/bhlpF\nSpotify -\nhttps://shorturl.at/hoAGJ\nAnghami -\nhttps://shorturl.at/gJKQW\nتواصلوا معانا Facebook -\nhttps://shorturl.at/FNX04\nInstagram -\nhttps://shorturl.at/cmnS0\nTikTok -\nhttps://shorturl.at/eiFL3\nتواصلوا مع شادي شريف Instagram -\nhttps://shorturl.at/nJV45\nLinkedin -\nhttps://shorturl.at/csyEQ\n——", "وقفة مع النفس", 70, false, "NL0GueCKekM", "https://www.youtube.com/shorts/NL0GueCKekM", "/downloads/shorts/GTalks/GTalks - 2026-08-31 - [NL0GueCKekM].NA", true, 548, ~U[2026-08-31 15:40:08Z]] 08:14:53.950 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [548] 08:14:53.951 [debug] QUERY OK source="media_items" db=1.3ms 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[2026-08-29 15:40:26Z], 548] 08:14:53.956 [debug] QUERY OK source="media_items" db=4.1ms idle=16.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["في الحلقة دي، هنتناقش مع محمد سامي في أسئلة كتيرة زي:\n. الإنسان في أصله خير ولا شراني؟\n. ايه اكبر مشاكل النفس حتى المؤمنة؟\n. إيه المشترك بين بالأديان كلها؟\n. هل الحق فعلا بينتصر؟ وهل مطلوب ينتصر؟\n\nشاركونا اجابتكم و وجهه نظركم\n——\nدايما بنسمع عن نجاح أشخاص، بس ما بنعرفش هما إزاي وصلوا! في G.Talks مع شادي شريف هنسمع قصتهم ورحلتهم و إزاي وصلوا للنجاح ده. كل قصة منهم لو نجحت إنها تساعد شخص واحد بس في حياته، يبقى إحنا كده نجحنا.\nتقدروا تدعمونا من خلال الاشتراك في القناة ومشاركة الحلقات.\n——\nبرعاية\nE& Egypt\nMadinet Masr\nمن إنتاج\nTPP\n——\nاسمعوا الحلقات على منصات البودكاست\nApple Podcasts -\nhttps://shorturl.at/bhlpF\nSpotify -\nhttps://shorturl.at/hoAGJ\nAnghami -\nhttps://shorturl.at/gJKQW\nتواصلوا معانا Facebook -\nhttps://shorturl.at/FNX04\nInstagram -\nhttps://shorturl.at/cmnS0\nTikTok -\nhttps://shorturl.at/eiFL3\nتواصلوا مع شادي شريف Instagram -\nhttps://shorturl.at/nJV45\nLinkedin -\nhttps://shorturl.at/csyEQ\n——", "الاختلاف بين الأديان", "5e849919-af2b-401f-9c59-c55c335f9ddf", [], 128, false, "CB1hbMM7fMQ", "https://www.youtube.com/shorts/CB1hbMM7fMQ", 13, "/downloads/shorts/GTalks/GTalks - 2026-08-29 - [CB1hbMM7fMQ].NA", false, false, true, 548, 98, ~U[2026-08-29 15:40:26Z], ~U[2026-09-27 08:14:53Z], ~U[2026-09-27 08:14:53Z], "في الحلقة دي، هنتناقش مع محمد سامي في أسئلة كتيرة زي:\n. الإنسان في أصله خير ولا شراني؟\n. ايه اكبر مشاكل النفس حتى المؤمنة؟\n. إيه المشترك بين بالأديان كلها؟\n. هل الحق فعلا بينتصر؟ وهل مطلوب ينتصر؟\n\nشاركونا اجابتكم و وجهه نظركم\n——\nدايما بنسمع عن نجاح أشخاص، بس ما بنعرفش هما إزاي وصلوا! في G.Talks مع شادي شريف هنسمع قصتهم ورحلتهم و إزاي وصلوا للنجاح ده. كل قصة منهم لو نجحت إنها تساعد شخص واحد بس في حياته، يبقى إحنا كده نجحنا.\nتقدروا تدعمونا من خلال الاشتراك في القناة ومشاركة الحلقات.\n——\nبرعاية\nE& Egypt\nMadinet Masr\nمن إنتاج\nTPP\n——\nاسمعوا الحلقات على منصات البودكاست\nApple Podcasts -\nhttps://shorturl.at/bhlpF\nSpotify -\nhttps://shorturl.at/hoAGJ\nAnghami -\nhttps://shorturl.at/gJKQW\nتواصلوا معانا Facebook -\nhttps://shorturl.at/FNX04\nInstagram -\nhttps://shorturl.at/cmnS0\nTikTok -\nhttps://shorturl.at/eiFL3\nتواصلوا مع شادي شريف Instagram -\nhttps://shorturl.at/nJV45\nLinkedin -\nhttps://shorturl.at/csyEQ\n——", "الاختلاف بين الأديان", 128, false, "CB1hbMM7fMQ", "https://www.youtube.com/shorts/CB1hbMM7fMQ", "/downloads/shorts/GTalks/GTalks - 2026-08-29 - [CB1hbMM7fMQ].NA", true, 548, ~U[2026-08-29 15:40:26Z]] 08:14:53.957 [debug] QUERY OK source="sources" db=0.4ms idle=19.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [548] 08:14:53.958 [debug] QUERY OK source="media_items" db=1.4ms idle=8.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-26 15:45:35Z], 548] 08:14:53.960 [debug] QUERY OK source="media_items" db=1.2ms idle=8.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["طارق نور الصوت اللي دخل كل بيت في مصر.\n——\nدايما بنسمع عن نجاح أشخاص، بس ما بنعرفش هما إزاي وصلوا! في G.Talks مع شادي شريف هنسمع قصتهم ورحلتهم و إزاي وصلوا للنجاح ده. كل قصة منهم لو نجحت إنها تساعد شخص واحد بس في حياته، يبقى إحنا كده نجحنا.\nتقدروا تدعمونا من خلال الاشتراك في القناة ومشاركة الحلقات.\n——\nبرعاية\nE& Egypt\nMadinet Masr\nمن إنتاج\nTPP\n——\nاسمعوا الحلقات على منصات البودكاست\nApple Podcasts -\nhttps://shorturl.at/bhlpF\nSpotify -\nhttps://shorturl.at/hoAGJ\nAnghami -\nhttps://shorturl.at/gJKQW\nتواصلوا معانا Facebook -\nhttps://shorturl.at/FNX04\nInstagram -\nhttps://shorturl.at/cmnS0\nTikTok -\nhttps://shorturl.at/eiFL3\nتواصلوا مع شادي شريف Instagram -\nhttps://shorturl.at/nJV45\nLinkedin -\nhttps://shorturl.at/csyEQ\n——", "مواصفات الإعلان الناجح", "8ea401d8-8abc-4c7e-9034-b12e3efa1176", [], 142, false, "j4cmNJgRh9I", "https://www.youtube.com/shorts/j4cmNJgRh9I", 14, "/downloads/shorts/GTalks/GTalks - 2026-08-26 - [j4cmNJgRh9I].NA", false, false, true, 548, 98, ~U[2026-08-26 15:45:35Z], ~U[2026-09-27 08:14:53Z], ~U[2026-09-27 08:14:53Z], "طارق نور الصوت اللي دخل كل بيت في مصر.\n——\nدايما بنسمع عن نجاح أشخاص، بس ما بنعرفش هما إزاي وصلوا! في G.Talks مع شادي شريف هنسمع قصتهم ورحلتهم و إزاي وصلوا للنجاح ده. كل قصة منهم لو نجحت إنها تساعد شخص واحد بس في حياته، يبقى إحنا كده نجحنا.\nتقدروا تدعمونا من خلال الاشتراك في القناة ومشاركة الحلقات.\n——\nبرعاية\nE& Egypt\nMadinet Masr\nمن إنتاج\nTPP\n——\nاسمعوا الحلقات على منصات البودكاست\nApple Podcasts -\nhttps://shorturl.at/bhlpF\nSpotify -\nhttps://shorturl.at/hoAGJ\nAnghami -\nhttps://shorturl.at/gJKQW\nتواصلوا معانا Facebook -\nhttps://shorturl.at/FNX04\nInstagram -\nhttps://shorturl.at/cmnS0\nTikTok -\nhttps://shorturl.at/eiFL3\nتواصلوا مع شادي شريف Instagram -\nhttps://shorturl.at/nJV45\nLinkedin -\nhttps://shorturl.at/csyEQ\n——", "مواصفات الإعلان الناجح", 142, false, "j4cmNJgRh9I", "https://www.youtube.com/shorts/j4cmNJgRh9I", "/downloads/shorts/GTalks/GTalks - 2026-08-26 - [j4cmNJgRh9I].NA", true, 548, ~U[2026-08-26 15:45:35Z]] 08:14:53.961 [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" = ?) [548] 08:14:53.963 [debug] QUERY OK source="media_items" db=1.4ms idle=5.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-24 15:50:40Z], 548] 08:14:53.967 [debug] QUERY OK source="media_items" db=3.9ms idle=5.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["لينك حلقة أحمد الأعور: https://www.youtube.com/watch?v=kFgtysM1bow\n\nلينك حلقة شيرين حلمي: https://www.youtube.com/watch?v=5d2LKkLY6_E\n\nلينك حلقة عبدالله سلام: https://www.youtube.com/watch?v=1qC4WSSuwG8\n\nلينك حلقة ميشلين جمال: https://www.youtube.com/watch?v=gAh5FOsIK6k\n——\nدايما بنسمع عن نجاح أشخاص، بس ما بنعرفش هما إزاي وصلوا! في G.Talks مع شادي شريف هنسمع قصتهم ورحلتهم و إزاي وصلوا للنجاح ده. كل قصة منهم لو نجحت إنها تساعد شخص واحد بس في حياته، يبقى إحنا كده نجحنا.\nتقدروا تدعمونا من خلال الاشتراك في القناة ومشاركة الحلقات.\n——\nبرعاية\nE& Egypt\nMadinet Masr\nمن إنتاج\nTPP\n——\nاسمعوا الحلقات على منصات البودكاست\nApple Podcasts -\nhttps://shorturl.at/bhlpF\nSpotify -\nhttps://shorturl.at/hoAGJ\nAnghami -\nhttps://shorturl.at/gJKQW\nتواصلوا معانا Facebook -\nhttps://shorturl.at/FNX04\nInstagram -\nhttps://shorturl.at/cmnS0\nTikTok -\nhttps://shorturl.at/eiFL3\nتواصلوا مع شادي شريف Instagram -\nhttps://shorturl.at/nJV45\nLinkedin -\nhttps://shorturl.at/csyEQ\n——", "ضحك من القلب", "402fc30d-7256-47e6-8ba2-a90d87ad9e9f", [], 115, false, "df0TLBkrUyk", "https://www.youtube.com/shorts/df0TLBkrUyk", 15, "/downloads/shorts/GTalks/GTalks - 2026-08-24 - [df0TLBkrUyk].NA", false, false, true, 548, 98, ~U[2026-08-24 15:50:40Z], ~U[2026-09-27 08:14:53Z], ~U[2026-09-27 08:14:53Z], "لينك حلقة أحمد الأعور: https://www.youtube.com/watch?v=kFgtysM1bow\n\nلينك حلقة شيرين حلمي: https://www.youtube.com/watch?v=5d2LKkLY6_E\n\nلينك حلقة عبدالله سلام: https://www.youtube.com/watch?v=1qC4WSSuwG8\n\nلينك حلقة ميشلين جمال: https://www.youtube.com/watch?v=gAh5FOsIK6k\n——\nدايما بنسمع عن نجاح أشخاص، بس ما بنعرفش هما إزاي وصلوا! في G.Talks مع شادي شريف هنسمع قصتهم ورحلتهم و إزاي وصلوا للنجاح ده. كل قصة منهم لو نجحت إنها تساعد شخص واحد بس في حياته، يبقى إحنا كده نجحنا.\nتقدروا تدعمونا من خلال الاشتراك في القناة ومشاركة الحلقات.\n——\nبرعاية\nE& Egypt\nMadinet Masr\nمن إنتاج\nTPP\n——\nاسمعوا الحلقات على منصات البودكاست\nApple Podcasts -\nhttps://shorturl.at/bhlpF\nSpotify -\nhttps://shorturl.at/hoAGJ\nAnghami -\nhttps://shorturl.at/gJKQW\nتواصلوا معانا Facebook -\nhttps://shorturl.at/FNX04\nInstagram -\nhttps://shorturl.at/cmnS0\nTikTok -\nhttps://shorturl.at/eiFL3\nتواصلوا مع شادي شريف Instagram -\nhttps://shorturl.at/nJV45\nLinkedin -\nhttps://shorturl.at/csyEQ\n——", "ضحك من القلب", 115, false, "df0TLBkrUyk", "https://www.youtube.com/shorts/df0TLBkrUyk", "/downloads/shorts/GTalks/GTalks - 2026-08-24 - [df0TLBkrUyk].NA", true, 548, ~U[2026-08-24 15:50:40Z]] 08:14:53.968 [debug] QUERY OK source="sources" db=0.4ms 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" = ?) [548] 08:14:53.969 [debug] QUERY OK source="media_items" db=1.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[2026-08-23 15:40:36Z], 548] 08:14:53.971 [debug] QUERY OK source="media_items" db=1.3ms idle=8.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["\"إنجازي في الـ 60 سنة إني فضلت نفس الكائن\".. جملة بسيطة وحقيقية بيقولها هاني محفوظ، واحد من أشهر وأقدم مصممين الجرافيك في مصر.\nفي الحلقة دي بيتكلم عن مفهوم المُحصلة وازاي هو بيبص لمُحصلة حياته، عيلته وشغله وأصحابه الجيد منهم والخسيس.. تعالوا نسمع قصته.\n\n——\nدايما بنسمع عن نجاح أشخاص، بس ما بنعرفش هما إزاي وصلوا! في G.Talks مع شادي شريف هنسمع قصتهم ورحلتهم و إزاي وصلوا للنجاح ده. كل قصة منهم لو نجحت إنها تساعد شخص واحد بس في حياته، يبقى إحنا كده نجحنا.\nتقدروا تدعمونا من خلال الاشتراك في القناة ومشاركة الحلقات.\n——\nبرعاية\nE& Egypt\nMadinet Masr\nمن إنتاج\nTPP\n——\nاسمعوا الحلقات على منصات البودكاست\nApple Podcasts -\nhttps://shorturl.at/bhlpF\nSpotify -\nhttps://shorturl.at/hoAGJ\nAnghami -\nhttps://shorturl.at/gJKQW\nتواصلوا معانا Facebook -\nhttps://shorturl.at/FNX04\nInstagram -\nhttps://shorturl.at/cmnS0\nTikTok -\nhttps://shorturl.at/eiFL3\nتواصلوا مع شادي شريف Instagram -\nhttps://shorturl.at/nJV45\nLinkedin -\nhttps://shorturl.at/csyEQ\n——", "رزق الناس الحلوة", "bd70dc9f-71e7-4b37-875b-e9482dd45322", [], 179, false, "yW2mxgnBUS4", "https://www.youtube.com/shorts/yW2mxgnBUS4", 16, "/downloads/shorts/GTalks/GTalks - 2026-08-23 - [yW2mxgnBUS4].NA", false, false, true, 548, 98, ~U[2026-08-23 15:40:36Z], ~U[2026-09-27 08:14:53Z], ~U[2026-09-27 08:14:53Z], "\"إنجازي في الـ 60 سنة إني فضلت نفس الكائن\".. جملة بسيطة وحقيقية بيقولها هاني محفوظ، واحد من أشهر وأقدم مصممين الجرافيك في مصر.\nفي الحلقة دي بيتكلم عن مفهوم المُحصلة وازاي هو بيبص لمُحصلة حياته، عيلته وشغله وأصحابه الجيد منهم والخسيس.. تعالوا نسمع قصته.\n\n——\nدايما بنسمع عن نجاح أشخاص، بس ما بنعرفش هما إزاي وصلوا! في G.Talks مع شادي شريف هنسمع قصتهم ورحلتهم و إزاي وصلوا للنجاح ده. كل قصة منهم لو نجحت إنها تساعد شخص واحد بس في حياته، يبقى إحنا كده نجحنا.\nتقدروا تدعمونا من خلال الاشتراك في القناة ومشاركة الحلقات.\n——\nبرعاية\nE& Egypt\nMadinet Masr\nمن إنتاج\nTPP\n——\nاسمعوا الحلقات على منصات البودكاست\nApple Podcasts -\nhttps://shorturl.at/bhlpF\nSpotify -\nhttps://shorturl.at/hoAGJ\nAnghami -\nhttps://shorturl.at/gJKQW\nتواصلوا معانا Facebook -\nhttps://shorturl.at/FNX04\nInstagram -\nhttps://shorturl.at/cmnS0\nTikTok -\nhttps://shorturl.at/eiFL3\nتواصلوا مع شادي شريف Instagram -\nhttps://shorturl.at/nJV45\nLinkedin -\nhttps://shorturl.at/csyEQ\n——", "رزق الناس الحلوة", 179, false, "yW2mxgnBUS4", "https://www.youtube.com/shorts/yW2mxgnBUS4", "/downloads/shorts/GTalks/GTalks - 2026-08-23 - [yW2mxgnBUS4].NA", true, 548, ~U[2026-08-23 15:40:36Z]] 08:14:53.972 [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" = ?) [548] 08:14:53.974 [debug] QUERY OK source="media_items" db=1.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[2026-08-19 15:40:20Z], 548] 08:14:53.975 [debug] QUERY OK source="media_items" db=1.3ms idle=6.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["في الحلقة دي بنستضيف الدكتور شيرين حلمي، الرئيس التنفيذي والعضو المنتدب لمجموعة شركات 'فاركو للأدوية'. لكن بعيداً عن لغة الأرقام والبيزنس، الحلقة دي جرعة طاقة ودروس في الروحانيات مع شخصية استثنائية قدرت تجمع بين قمة النجاح المهني وبساطة الروح، وخفة الدم، والارتباط القوي بالله.\n——\nدايما بنسمع عن نجاح أشخاص، بس ما بنعرفش هما إزاي وصلوا! في G.Talks مع شادي شريف هنسمع قصتهم ورحلتهم و إزاي وصلوا للنجاح ده. كل قصة منهم لو نجحت إنها تساعد شخص واحد بس في حياته، يبقى إحنا كده نجحنا.\nتقدروا تدعمونا من خلال الاشتراك في القناة ومشاركة الحلقات.\n——\nبرعاية\nE& Egypt\nMadinet Masr\nمن إنتاج\nTPP\n——\nاسمعوا الحلقات على منصات البودكاست\nApple Podcasts -\nhttps://shorturl.at/bhlpF\nSpotify -\nhttps://shorturl.at/hoAGJ\nAnghami -\nhttps://shorturl.at/gJKQW\nتواصلوا معانا Facebook -\nhttps://shorturl.at/FNX04\nInstagram -\nhttps://shorturl.at/cmnS0\nTikTok -\nhttps://shorturl.at/eiFL3\nتواصلوا مع شادي شريف Instagram -\nhttps://shorturl.at/nJV45\nLinkedin -\nhttps://shorturl.at/csyEQ\n——", "بتخاف من إيه؟", "bf5b01d6-cfe0-42a2-9ee4-5fa2412c24bb", [], 103, false, "EWo7J_Gt3eM", "https://www.youtube.com/shorts/EWo7J_Gt3eM", 17, "/downloads/shorts/GTalks/GTalks - 2026-08-19 - [EWo7J_Gt3eM].NA", false, false, true, 548, 98, ~U[2026-08-19 15:40:20Z], ~U[2026-09-27 08:14:53Z], ~U[2026-09-27 08:14:53Z], "في الحلقة دي بنستضيف الدكتور شيرين حلمي، الرئيس التنفيذي والعضو المنتدب لمجموعة شركات 'فاركو للأدوية'. لكن بعيداً عن لغة الأرقام والبيزنس، الحلقة دي جرعة طاقة ودروس في الروحانيات مع شخصية استثنائية قدرت تجمع بين قمة النجاح المهني وبساطة الروح، وخفة الدم، والارتباط القوي بالله.\n——\nدايما بنسمع عن نجاح أشخاص، بس ما بنعرفش هما إزاي وصلوا! في G.Talks مع شادي شريف هنسمع قصتهم ورحلتهم و إزاي وصلوا للنجاح ده. كل قصة منهم لو نجحت إنها تساعد شخص واحد بس في حياته، يبقى إحنا كده نجحنا.\nتقدروا تدعمونا من خلال الاشتراك في القناة ومشاركة الحلقات.\n——\nبرعاية\nE& Egypt\nMadinet Masr\nمن إنتاج\nTPP\n——\nاسمعوا الحلقات على منصات البودكاست\nApple Podcasts -\nhttps://shorturl.at/bhlpF\nSpotify -\nhttps://shorturl.at/hoAGJ\nAnghami -\nhttps://shorturl.at/gJKQW\nتواصلوا معانا Facebook -\nhttps://shorturl.at/FNX04\nInstagram -\nhttps://shorturl.at/cmnS0\nTikTok -\nhttps://shorturl.at/eiFL3\nتواصلوا مع شادي شريف Instagram -\nhttps://shorturl.at/nJV45\nLinkedin -\nhttps://shorturl.at/csyEQ\n——", "بتخاف من إيه؟", 103, false, "EWo7J_Gt3eM", "https://www.youtube.com/shorts/EWo7J_Gt3eM", "/downloads/shorts/GTalks/GTalks - 2026-08-19 - [EWo7J_Gt3eM].NA", true, 548, ~U[2026-08-19 15:40:20Z]] 08:14:53.976 [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" = ?) [548] 08:14:53.978 [debug] QUERY OK source="media_items" db=1.3ms idle=5.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-17 15:40:29Z], 548] 08:14:53.980 [debug] QUERY OK source="media_items" db=1.2ms idle=5.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["قسمت المهيلمي مؤسسة سلسلة كيك كافيه.\n\nقسمت لقت نفسها أم لوحدها لطفلين، وهي مسؤولة عن كل تفصيلة في حياتهم: أكلهم وتربيتهم وتعليمهم. اشتغلت الشغل اللي بتحبه، لعبت دور الأم والأب في نفس الوقت، وعملت اللي تقدر عليه علشان تكبرهم بقوة وحب من غير ما يحسوا بلحظات ضعفها. \n——\nدايما بنسمع عن نجاح أشخاص، بس ما بنعرفش هما إزاي وصلوا! في G.Talks مع شادي شريف هنسمع قصتهم ورحلتهم و إزاي وصلوا للنجاح ده. كل قصة منهم لو نجحت إنها تساعد شخص واحد بس في حياته، يبقى إحنا كده نجحنا.\nتقدروا تدعمونا من خلال الاشتراك في القناة ومشاركة الحلقات.\n——\nبرعاية\nE& Egypt\nMadinet Masr\nمن إنتاج\nTPP\n——\nاسمعوا الحلقات على منصات البودكاست\nApple Podcasts -\nhttps://shorturl.at/bhlpF\nSpotify -\nhttps://shorturl.at/hoAGJ\nAnghami -\nhttps://shorturl.at/gJKQW\nتواصلوا معانا Facebook -\nhttps://shorturl.at/FNX04\nInstagram -\nhttps://shorturl.at/cmnS0\nTikTok -\nhttps://shorturl.at/eiFL3\nتواصلوا مع شادي شريف Instagram -\nhttps://shorturl.at/nJV45\nLinkedin -\nhttps://shorturl.at/csyEQ\n——", "الأم مدرسة", "c224f164-7720-4cd1-b607-ae904046e0fb", [], 122, false, "SE-KbP0YL1k", "https://www.youtube.com/shorts/SE-KbP0YL1k", 18, "/downloads/shorts/GTalks/GTalks - 2026-08-17 - [SE-KbP0YL1k].NA", false, false, true, 548, 98, ~U[2026-08-17 15:40:29Z], ~U[2026-09-27 08:14:53Z], ~U[2026-09-27 08:14:53Z], "قسمت المهيلمي مؤسسة سلسلة كيك كافيه.\n\nقسمت لقت نفسها أم لوحدها لطفلين، وهي مسؤولة عن كل تفصيلة في حياتهم: أكلهم وتربيتهم وتعليمهم. اشتغلت الشغل اللي بتحبه، لعبت دور الأم والأب في نفس الوقت، وعملت اللي تقدر عليه علشان تكبرهم بقوة وحب من غير ما يحسوا بلحظات ضعفها. \n——\nدايما بنسمع عن نجاح أشخاص، بس ما بنعرفش هما إزاي وصلوا! في G.Talks مع شادي شريف هنسمع قصتهم ورحلتهم و إزاي وصلوا للنجاح ده. كل قصة منهم لو نجحت إنها تساعد شخص واحد بس في حياته، يبقى إحنا كده نجحنا.\nتقدروا تدعمونا من خلال الاشتراك في القناة ومشاركة الحلقات.\n——\nبرعاية\nE& Egypt\nMadinet Masr\nمن إنتاج\nTPP\n——\nاسمعوا الحلقات على منصات البودكاست\nApple Podcasts -\nhttps://shorturl.at/bhlpF\nSpotify -\nhttps://shorturl.at/hoAGJ\nAnghami -\nhttps://shorturl.at/gJKQW\nتواصلوا معانا Facebook -\nhttps://shorturl.at/FNX04\nInstagram -\nhttps://shorturl.at/cmnS0\nTikTok -\nhttps://shorturl.at/eiFL3\nتواصلوا مع شادي شريف Instagram -\nhttps://shorturl.at/nJV45\nLinkedin -\nhttps://shorturl.at/csyEQ\n——", "الأم مدرسة", 122, false, "SE-KbP0YL1k", "https://www.youtube.com/shorts/SE-KbP0YL1k", "/downloads/shorts/GTalks/GTalks - 2026-08-17 - [SE-KbP0YL1k].NA", true, 548, ~U[2026-08-17 15:40:29Z]] 08:14:53.980 [debug] QUERY OK source="sources" db=0.3ms idle=6.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [548] 08:14:53.982 [debug] QUERY OK source="media_items" db=1.2ms idle=5.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-15 15:40:14Z], 548] 08:14:53.983 [debug] QUERY OK source="media_items" db=1.2ms idle=5.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["يوسف حسام البطل الرياضي يسأل احمد طارق رجل الأعمال.\nحلقة يوسف حسام: https://www.youtube.com/watch?v=6TjrhntUBsY\nحلقة أحمد طارق خليل: https://www.youtube.com/watch?v=M3omgfcASII\n——\nدايما بنسمع عن نجاح أشخاص، بس ما بنعرفش هما إزاي وصلوا! في G.Talks مع شادي شريف هنسمع قصتهم ورحلتهم و إزاي وصلوا للنجاح ده. كل قصة منهم لو نجحت إنها تساعد شخص واحد بس في حياته، يبقى إحنا كده نجحنا.\nتقدروا تدعمونا من خلال الاشتراك في القناة ومشاركة الحلقات.\n——\nبرعاية\nE& Egypt\nMadinet Masr\nمن إنتاج\nTPP\n——\nاسمعوا الحلقات على منصات البودكاست\nApple Podcasts -\nhttps://shorturl.at/bhlpF\nSpotify -\nhttps://shorturl.at/hoAGJ\nAnghami -\nhttps://shorturl.at/gJKQW\nتواصلوا معانا Facebook -\nhttps://shorturl.at/FNX04\nInstagram -\nhttps://shorturl.at/cmnS0\nTikTok -\nhttps://shorturl.at/eiFL3\nتواصلوا مع شادي شريف Instagram -\nhttps://shorturl.at/nJV45\nLinkedin -\nhttps://shorturl.at/csyEQ\n——", "موقف صعب.. بس فهمته بعدين؟", "395b7bcb-2d39-49e6-90b4-9439dcb4304a", [], 78, false, "Su-75LFyJ-E", "https://www.youtube.com/shorts/Su-75LFyJ-E", 19, "/downloads/shorts/GTalks/GTalks - 2026-08-15 - [Su-75LFyJ-E].NA", false, false, true, 548, 98, ~U[2026-08-15 15:40:14Z], ~U[2026-09-27 08:14:53Z], ~U[2026-09-27 08:14:53Z], "يوسف حسام البطل الرياضي يسأل احمد طارق رجل الأعمال.\nحلقة يوسف حسام: https://www.youtube.com/watch?v=6TjrhntUBsY\nحلقة أحمد طارق خليل: https://www.youtube.com/watch?v=M3omgfcASII\n——\nدايما بنسمع عن نجاح أشخاص، بس ما بنعرفش هما إزاي وصلوا! في G.Talks مع شادي شريف هنسمع قصتهم ورحلتهم و إزاي وصلوا للنجاح ده. كل قصة منهم لو نجحت إنها تساعد شخص واحد بس في حياته، يبقى إحنا كده نجحنا.\nتقدروا تدعمونا من خلال الاشتراك في القناة ومشاركة الحلقات.\n——\nبرعاية\nE& Egypt\nMadinet Masr\nمن إنتاج\nTPP\n——\nاسمعوا الحلقات على منصات البودكاست\nApple Podcasts -\nhttps://shorturl.at/bhlpF\nSpotify -\nhttps://shorturl.at/hoAGJ\nAnghami -\nhttps://shorturl.at/gJKQW\nتواصلوا معانا Facebook -\nhttps://shorturl.at/FNX04\nInstagram -\nhttps://shorturl.at/cmnS0\nTikTok -\nhttps://shorturl.at/eiFL3\nتواصلوا مع شادي شريف Instagram -\nhttps://shorturl.at/nJV45\nLinkedin -\nhttps://shorturl.at/csyEQ\n——", "موقف صعب.. بس فهمته بعدين؟", 78, false, "Su-75LFyJ-E", "https://www.youtube.com/shorts/Su-75LFyJ-E", "/downloads/shorts/GTalks/GTalks - 2026-08-15 - [Su-75LFyJ-E].NA", true, 548, ~U[2026-08-15 15:40:14Z]] 08:14:53.984 [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" = ?) [548] 08:14:53.985 [debug] QUERY OK source="media_items" db=1.0ms idle=4.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-12 15:40:32Z], 548] 08:14:53.987 [debug] QUERY OK source="media_items" db=1.0ms idle=5.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["حلقة حسام بدراوي: https://www.youtube.com/watch?v=r1fG-g-VXVI\nحلقة وليد جلال: https://www.youtube.com/watch?v=UXNUNZw8PBI\nحلقة عمر حجازي: https://www.youtube.com/watch?v=SKniT9Oerro\nحلقة خالد الشربيني: https://www.youtube.com/watch?v=8CazQzCY3t4\nحلقة ليلى البحيري: https://www.youtube.com/watch?v=y_mtI9ezfak\nحلقة حسين هلال: https://www.youtube.com/watch?v=9qKq7A1jZtw\n——\nدايما بنسمع عن نجاح أشخاص، بس ما بنعرفش هما إزاي وصلوا! في G.Talks مع شادي شريف هنسمع قصتهم ورحلتهم و إزاي وصلوا للنجاح ده. كل قصة منهم لو نجحت إنها تساعد شخص واحد بس في حياته، يبقى إحنا كده نجحنا.\nتقدروا تدعمونا من خلال الاشتراك في القناة ومشاركة الحلقات.\n——\nبرعاية\nE& Egypt\nMadinet Masr\nمن إنتاج\nTPP\n——\nاسمعوا الحلقات على منصات البودكاست\nApple Podcasts -\nhttps://shorturl.at/bhlpF\nSpotify -\nhttps://shorturl.at/hoAGJ\nAnghami -\nhttps://shorturl.at/gJKQW\nتواصلوا معانا Facebook -\nhttps://shorturl.at/FNX04\nInstagram -\nhttps://shorturl.at/cmnS0\nTikTok -\nhttps://shorturl.at/eiFL3\nتواصلوا مع شادي شريف Instagram -\nhttps://shorturl.at/nJV45\nLinkedin -\nhttps://shorturl.at/csyEQ\n——", "أسلوب حياة", "6a3f4ed2-54c0-46d4-ac50-0dffa4d59015", [], 100, false, "Kpj9H1K3BC0", "https://www.youtube.com/shorts/Kpj9H1K3BC0", 20, "/downloads/shorts/GTalks/GTalks - 2026-08-12 - [Kpj9H1K3BC0].NA", false, false, true, 548, 98, ~U[2026-08-12 15:40:32Z], ~U[2026-09-27 08:14:53Z], ~U[2026-09-27 08:14:53Z], "حلقة حسام بدراوي: https://www.youtube.com/watch?v=r1fG-g-VXVI\nحلقة وليد جلال: https://www.youtube.com/watch?v=UXNUNZw8PBI\nحلقة عمر حجازي: https://www.youtube.com/watch?v=SKniT9Oerro\nحلقة خالد الشربيني: https://www.youtube.com/watch?v=8CazQzCY3t4\nحلقة ليلى البحيري: https://www.youtube.com/watch?v=y_mtI9ezfak\nحلقة حسين هلال: https://www.youtube.com/watch?v=9qKq7A1jZtw\n——\nدايما بنسمع عن نجاح أشخاص، بس ما بنعرفش هما إزاي وصلوا! في G.Talks مع شادي شريف هنسمع قصتهم ورحلتهم و إزاي وصلوا للنجاح ده. كل قصة منهم لو نجحت إنها تساعد شخص واحد بس في حياته، يبقى إحنا كده نجحنا.\nتقدروا تدعمونا من خلال الاشتراك في القناة ومشاركة الحلقات.\n——\nبرعاية\nE& Egypt\nMadinet Masr\nمن إنتاج\nTPP\n——\nاسمعوا الحلقات على منصات البودكاست\nApple Podcasts -\nhttps://shorturl.at/bhlpF\nSpotify -\nhttps://shorturl.at/hoAGJ\nAnghami -\nhttps://shorturl.at/gJKQW\nتواصلوا معانا Facebook -\nhttps://shorturl.at/FNX04\nInstagram -\nhttps://shorturl.at/cmnS0\nTikTok -\nhttps://shorturl.at/eiFL3\nتواصلوا مع شادي شريف Instagram -\nhttps://shorturl.at/nJV45\nLinkedin -\nhttps://shorturl.at/csyEQ\n——", "أسلوب حياة", 100, false, "Kpj9H1K3BC0", "https://www.youtube.com/shorts/Kpj9H1K3BC0", "/downloads/shorts/GTalks/GTalks - 2026-08-12 - [Kpj9H1K3BC0].NA", true, 548, ~U[2026-08-12 15:40:32Z]] 08:14:53.987 [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" = ?) [548] 08:14:53.989 [debug] QUERY OK source="media_items" db=1.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[2026-08-10 15:40:21Z], 548] 08:14:53.990 [debug] QUERY OK source="media_items" db=1.0ms idle=5.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["جوكر مغني راب.\nحلقة جوكر: https://www.youtube.com/watch?v=TexwapuDhHY\n\nحامد عبد الغفار معالج نفسي متخصص في الإدمان.\nحلقة حامد عبدالغفار: https://www.youtube.com/watch?v=UBHY1LU0R6w\n——\nدايما بنسمع عن نجاح أشخاص، بس ما بنعرفش هما إزاي وصلوا! في G.Talks مع شادي شريف هنسمع قصتهم ورحلتهم و إزاي وصلوا للنجاح ده. كل قصة منهم لو نجحت إنها تساعد شخص واحد بس في حياته، يبقى إحنا كده نجحنا.\nتقدروا تدعمونا من خلال الاشتراك في القناة ومشاركة الحلقات.\n——\nبرعاية\nE& Egypt\nMadinet Masr\nمن إنتاج\nTPP\n——\nاسمعوا الحلقات على منصات البودكاست\nApple Podcasts -\nhttps://shorturl.at/bhlpF\nSpotify -\nhttps://shorturl.at/hoAGJ\nAnghami -\nhttps://shorturl.at/gJKQW\nتواصلوا معانا Facebook -\nhttps://shorturl.at/FNX04\nInstagram -\nhttps://shorturl.at/cmnS0\nTikTok -\nhttps://shorturl.at/eiFL3\nتواصلوا مع شادي شريف Instagram -\nhttps://shorturl.at/nJV45\nLinkedin -\nhttps://shorturl.at/csyEQ\n——", "رسالة لكل مدمن", "e283fc31-0459-40df-bbcf-b5438fb93dd5", [], 159, false, "Zjly2yTkm-g", "https://www.youtube.com/shorts/Zjly2yTkm-g", 21, "/downloads/shorts/GTalks/GTalks - 2026-08-10 - [Zjly2yTkm-g].NA", false, false, true, 548, 98, ~U[2026-08-10 15:40:21Z], ~U[2026-09-27 08:14:53Z], ~U[2026-09-27 08:14:53Z], "جوكر مغني راب.\nحلقة جوكر: https://www.youtube.com/watch?v=TexwapuDhHY\n\nحامد عبد الغفار معالج نفسي متخصص في الإدمان.\nحلقة حامد عبدالغفار: https://www.youtube.com/watch?v=UBHY1LU0R6w\n——\nدايما بنسمع عن نجاح أشخاص، بس ما بنعرفش هما إزاي وصلوا! في G.Talks مع شادي شريف هنسمع قصتهم ورحلتهم و إزاي وصلوا للنجاح ده. كل قصة منهم لو نجحت إنها تساعد شخص واحد بس في حياته، يبقى إحنا كده نجحنا.\nتقدروا تدعمونا من خلال الاشتراك في القناة ومشاركة الحلقات.\n——\nبرعاية\nE& Egypt\nMadinet Masr\nمن إنتاج\nTPP\n——\nاسمعوا الحلقات على منصات البودكاست\nApple Podcasts -\nhttps://shorturl.at/bhlpF\nSpotify -\nhttps://shorturl.at/hoAGJ\nAnghami -\nhttps://shorturl.at/gJKQW\nتواصلوا معانا Facebook -\nhttps://shorturl.at/FNX04\nInstagram -\nhttps://shorturl.at/cmnS0\nTikTok -\nhttps://shorturl.at/eiFL3\nتواصلوا مع شادي شريف Instagram -\nhttps://shorturl.at/nJV45\nLinkedin -\nhttps://shorturl.at/csyEQ\n——", "رسالة لكل مدمن", 159, false, "Zjly2yTkm-g", "https://www.youtube.com/shorts/Zjly2yTkm-g", "/downloads/shorts/GTalks/GTalks - 2026-08-10 - [Zjly2yTkm-g].NA", true, 548, ~U[2026-08-10 15:40:21Z]] 08:14:53.991 [debug] QUERY OK source="sources" db=0.2ms idle=5.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [548] 08:14:53.992 [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[2026-08-08 15:40:28Z], 548] 08:14:53.994 [debug] QUERY OK source="media_items" db=1.0ms idle=5.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["راشدة سويسرية وعايشة في مصر دلوقتي اكتر من ٣٠ سنة.\nبطلة تزحلق علي الجليد في منتخب سويسرا، قررت تحقق حلمها و تزور مصر في عيد ميلادها العشرين. \nاللي حصل بعد كدة قصة ولا في الأفلام.. قصة تخليك تسأل: يا مصر بتعلميها إزاي؟\n——\nدايما بنسمع عن نجاح أشخاص، بس ما بنعرفش هما إزاي وصلوا! في G.Talks مع شادي شريف هنسمع قصتهم ورحلتهم و إزاي وصلوا للنجاح ده. كل قصة منهم لو نجحت إنها تساعد شخص واحد بس في حياته، يبقى إحنا كده نجحنا.\nتقدروا تدعمونا من خلال الاشتراك في القناة ومشاركة الحلقات.\n——\nبرعاية\nE& Egypt\nMadinet Masr\nمن إنتاج\nTPP\n——\nاسمعوا الحلقات على منصات البودكاست\nApple Podcasts -\nhttps://shorturl.at/bhlpF\nSpotify -\nhttps://shorturl.at/hoAGJ\nAnghami -\nhttps://shorturl.at/gJKQW\nتواصلوا معانا Facebook -\nhttps://shorturl.at/FNX04\nInstagram -\nhttps://shorturl.at/cmnS0\nTikTok -\nhttps://shorturl.at/eiFL3\nتواصلوا مع شادي شريف Instagram -\nhttps://shorturl.at/nJV45\nLinkedin -\nhttps://shorturl.at/csyEQ\n——", "أم الدنيا", "a07a624c-0517-4cf9-aa0e-4d19a85f1db1", [], 74, false, "gMm8dOFWgjM", "https://www.youtube.com/shorts/gMm8dOFWgjM", 22, "/downloads/shorts/GTalks/GTalks - 2026-08-08 - [gMm8dOFWgjM].NA", false, false, true, 548, 98, ~U[2026-08-08 15:40:28Z], ~U[2026-09-27 08:14:53Z], ~U[2026-09-27 08:14:53Z], "راشدة سويسرية وعايشة في مصر دلوقتي اكتر من ٣٠ سنة.\nبطلة تزحلق علي الجليد في منتخب سويسرا، قررت تحقق حلمها و تزور مصر في عيد ميلادها العشرين. \nاللي حصل بعد كدة قصة ولا في الأفلام.. قصة تخليك تسأل: يا مصر بتعلميها إزاي؟\n——\nدايما بنسمع عن نجاح أشخاص، بس ما بنعرفش هما إزاي وصلوا! في G.Talks مع شادي شريف هنسمع قصتهم ورحلتهم و إزاي وصلوا للنجاح ده. كل قصة منهم لو نجحت إنها تساعد شخص واحد بس في حياته، يبقى إحنا كده نجحنا.\nتقدروا تدعمونا من خلال الاشتراك في القناة ومشاركة الحلقات.\n——\nبرعاية\nE& Egypt\nMadinet Masr\nمن إنتاج\nTPP\n——\nاسمعوا الحلقات على منصات البودكاست\nApple Podcasts -\nhttps://shorturl.at/bhlpF\nSpotify -\nhttps://shorturl.at/hoAGJ\nAnghami -\nhttps://shorturl.at/gJKQW\nتواصلوا معانا Facebook -\nhttps://shorturl.at/FNX04\nInstagram -\nhttps://shorturl.at/cmnS0\nTikTok -\nhttps://shorturl.at/eiFL3\nتواصلوا مع شادي شريف Instagram -\nhttps://shorturl.at/nJV45\nLinkedin -\nhttps://shorturl.at/csyEQ\n——", "أم الدنيا", 74, false, "gMm8dOFWgjM", "https://www.youtube.com/shorts/gMm8dOFWgjM", "/downloads/shorts/GTalks/GTalks - 2026-08-08 - [gMm8dOFWgjM].NA", true, 548, ~U[2026-08-08 15:40:28Z]] 08:14:53.995 [debug] QUERY OK source="sources" db=0.7ms 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" = ?) [548] 08:14:53.997 [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[2026-08-05 15:40:38Z], 548] 08:14:53.999 [debug] QUERY OK source="media_items" db=1.3ms idle=4.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["حلقة عبدالله عنان: https://youtu.be/9LRBAmqMFKE?si=mN_PWvCz_PfWK_io\n\nحلقة هاني محفوظ: https://youtu.be/DUhb9B6rgGo?si=ousBCc_Tl-z9vxW8\n\nحلقة عصام يوسف: https://youtu.be/kY0cfAtM1Uc?si=ope24m5scl7neIX1\n\nحلقة راشدة: https://youtu.be/80qm2F7LBsw?si=9-xFS1qaJjbSldVE\n\nحلقة وليد جلال: https://youtu.be/UXNUNZw8PBI?si=GFiwmFXc3zXQNvhz\n\nحلقة منى الحلو: https://youtu.be/mPyaYSsntuQ?si=HmB3kk_NugQoWBiS\n\nحلقة مقام: https://youtu.be/LWpibL8P5B8?si=_fbCtnjZnb9rwUTS\n\nحلقة ياسمينا العبد: https://youtu.be/9bfzFJVV4Ys?si=H2XLN2bE6StwSdfW\n\nحلقة عمر حجازي: https://youtu.be/SKniT9Oerro?si=KEPtxUQ5hGJnhg_O\n——\nدايما بنسمع عن نجاح أشخاص، بس ما بنعرفش هما إزاي وصلوا! في G.Talks مع شادي شريف هنسمع قصتهم ورحلتهم و إزاي وصلوا للنجاح ده. كل قصة منهم لو نجحت إنها تساعد شخص واحد بس في حياته، يبقى إحنا كده نجحنا.\nتقدروا تدعمونا من خلال الاشتراك في القناة ومشاركة الحلقات.\n——\nبرعاية\nE& Egypt\nMadinet Masr\nمن إنتاج\nTPP\n——\nاسمعوا الحلقات على منصات البودكاست\nApple Podcasts -\nhttps://shorturl.at/bhlpF\nSpotify -\nhttps://shorturl.at/hoAGJ\nAnghami -\nhttps://shorturl.at/gJKQW\nتواصلوا معانا Facebook -\nhttps://shorturl.at/FNX04\nInstagram -\nhttps://shorturl.at/cmnS0\nTikTok -\nhttps://shorturl.at/eiFL3\nتواصلوا مع شادي شريف Instagram -\nhttps://shorturl.at/nJV45\nLinkedin -\nhttps://shorturl.at/csyEQ\n——", "الخوف", "8b4c012d-2566-497a-b442-cd66b6bc12e0", [], 76, false, "nPJ-fcpMHA0", "https://www.youtube.com/shorts/nPJ-fcpMHA0", 23, "/downloads/shorts/GTalks/GTalks - 2026-08-05 - [nPJ-fcpMHA0].NA", false, false, true, 548, 98, ~U[2026-08-05 15:40:38Z], ~U[2026-09-27 08:14:53Z], ~U[2026-09-27 08:14:53Z], "حلقة عبدالله عنان: https://youtu.be/9LRBAmqMFKE?si=mN_PWvCz_PfWK_io\n\nحلقة هاني محفوظ: https://youtu.be/DUhb9B6rgGo?si=ousBCc_Tl-z9vxW8\n\nحلقة عصام يوسف: https://youtu.be/kY0cfAtM1Uc?si=ope24m5scl7neIX1\n\nحلقة راشدة: https://youtu.be/80qm2F7LBsw?si=9-xFS1qaJjbSldVE\n\nحلقة وليد جلال: https://youtu.be/UXNUNZw8PBI?si=GFiwmFXc3zXQNvhz\n\nحلقة منى الحلو: https://youtu.be/mPyaYSsntuQ?si=HmB3kk_NugQoWBiS\n\nحلقة مقام: https://youtu.be/LWpibL8P5B8?si=_fbCtnjZnb9rwUTS\n\nحلقة ياسمينا العبد: https://youtu.be/9bfzFJVV4Ys?si=H2XLN2bE6StwSdfW\n\nحلقة عمر حجازي: https://youtu.be/SKniT9Oerro?si=KEPtxUQ5hGJnhg_O\n——\nدايما بنسمع عن نجاح أشخاص، بس ما بنعرفش هما إزاي وصلوا! في G.Talks مع شادي شريف هنسمع قصتهم ورحلتهم و إزاي وصلوا للنجاح ده. كل قصة منهم لو نجحت إنها تساعد شخص واحد بس في حياته، يبقى إحنا كده نجحنا.\nتقدروا تدعمونا من خلال الاشتراك في القناة ومشاركة الحلقات.\n——\nبرعاية\nE& Egypt\nMadinet Masr\nمن إنتاج\nTPP\n——\nاسمعوا الحلقات على منصات البودكاست\nApple Podcasts -\nhttps://shorturl.at/bhlpF\nSpotify -\nhttps://shorturl.at/hoAGJ\nAnghami -\nhttps://shorturl.at/gJKQW\nتواصلوا معانا Facebook -\nhttps://shorturl.at/FNX04\nInstagram -\nhttps://shorturl.at/cmnS0\nTikTok -\nhttps://shorturl.at/eiFL3\nتواصلوا مع شادي شريف Instagram -\nhttps://shorturl.at/nJV45\nLinkedin -\nhttps://shorturl.at/csyEQ\n——", "الخوف", 76, false, "nPJ-fcpMHA0", "https://www.youtube.com/shorts/nPJ-fcpMHA0", "/downloads/shorts/GTalks/GTalks - 2026-08-05 - [nPJ-fcpMHA0].NA", true, 548, ~U[2026-08-05 15:40:38Z]] 08:14:53.999 [debug] QUERY OK source="sources" db=0.2ms idle=5.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [548] 08:14:54.000 [debug] QUERY OK source="media_items" db=1.1ms 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-08-03 15:40:35Z], 548] 08:14:54.008 [debug] QUERY OK source="media_items" db=6.8ms idle=4.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["في الجزء التاني د. أحمد عمارة بيناقش الاشتباك بين معسكرين دايمًا بيتخانقوا: معسكر “العلم المادي” اللي ما بيعترفش الا بأي شئ ملموس، و المعسكر الديني اللي بيحرم أي جديد و بيعتبره بدعه.. هيخلينا نبص على الموضوع بزاوية مختلفة: الطاقة موجودة بتجليات مادية وغير مادية، و مذكورة في القرآن بصيغ مختلفة.. و في امثلة كتير لحاجات اتهاجمت زمان قبل ما العلم يعرف يثبتها.\n——\nدايما بنسمع عن نجاح أشخاص، بس ما بنعرفش هما إزاي وصلوا! في G.Talks مع شادي شريف هنسمع قصتهم ورحلتهم و إزاي وصلوا للنجاح ده. كل قصة منهم لو نجحت إنها تساعد شخص واحد بس في حياته، يبقى إحنا كده نجحنا.\nتقدروا تدعمونا من خلال الاشتراك في القناة ومشاركة الحلقات.\n——\nبرعاية\nE& Egypt\nMadinet Masr\nمن إنتاج\nTPP\n——\nاسمعوا الحلقات على منصات البودكاست\nApple Podcasts -\nhttps://shorturl.at/bhlpF\nSpotify -\nhttps://shorturl.at/hoAGJ\nAnghami -\nhttps://shorturl.at/gJKQW\nتواصلوا معانا Facebook -\nhttps://shorturl.at/FNX04\nInstagram -\nhttps://shorturl.at/cmnS0\nTikTok -\nhttps://shorturl.at/eiFL3\nتواصلوا مع شادي شريف Instagram -\nhttps://shorturl.at/nJV45\nLinkedin -\nhttps://shorturl.at/csyEQ\n——", "سر السعادة", "82b23f43-5c0d-4720-bd75-ebc604983a70", [], 136, false, "uRGVCL1j9LU", "https://www.youtube.com/shorts/uRGVCL1j9LU", 24, "/downloads/shorts/GTalks/GTalks - 2026-08-03 - [uRGVCL1j9LU].NA", false, false, true, 548, 98, ~U[2026-08-03 15:40:35Z], ~U[2026-09-27 08:14:54Z], ~U[2026-09-27 08:14:54Z], "في الجزء التاني د. أحمد عمارة بيناقش الاشتباك بين معسكرين دايمًا بيتخانقوا: معسكر “العلم المادي” اللي ما بيعترفش الا بأي شئ ملموس، و المعسكر الديني اللي بيحرم أي جديد و بيعتبره بدعه.. هيخلينا نبص على الموضوع بزاوية مختلفة: الطاقة موجودة بتجليات مادية وغير مادية، و مذكورة في القرآن بصيغ مختلفة.. و في امثلة كتير لحاجات اتهاجمت زمان قبل ما العلم يعرف يثبتها.\n——\nدايما بنسمع عن نجاح أشخاص، بس ما بنعرفش هما إزاي وصلوا! في G.Talks مع شادي شريف هنسمع قصتهم ورحلتهم و إزاي وصلوا للنجاح ده. كل قصة منهم لو نجحت إنها تساعد شخص واحد بس في حياته، يبقى إحنا كده نجحنا.\nتقدروا تدعمونا من خلال الاشتراك في القناة ومشاركة الحلقات.\n——\nبرعاية\nE& Egypt\nMadinet Masr\nمن إنتاج\nTPP\n——\nاسمعوا الحلقات على منصات البودكاست\nApple Podcasts -\nhttps://shorturl.at/bhlpF\nSpotify -\nhttps://shorturl.at/hoAGJ\nAnghami -\nhttps://shorturl.at/gJKQW\nتواصلوا معانا Facebook -\nhttps://shorturl.at/FNX04\nInstagram -\nhttps://shorturl.at/cmnS0\nTikTok -\nhttps://shorturl.at/eiFL3\nتواصلوا مع شادي شريف Instagram -\nhttps://shorturl.at/nJV45\nLinkedin -\nhttps://shorturl.at/csyEQ\n——", "سر السعادة", 136, false, "uRGVCL1j9LU", "https://www.youtube.com/shorts/uRGVCL1j9LU", "/downloads/shorts/GTalks/GTalks - 2026-08-03 - [uRGVCL1j9LU].NA", true, 548, ~U[2026-08-03 15:40:35Z]] 08:14:54.008 [debug] QUERY OK source="sources" db=0.2ms idle=11.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [548] 08:14:54.009 [debug] QUERY OK source="media_items" db=0.8ms idle=10.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-01 15:40:24Z], 548] 08:14:54.010 [debug] QUERY OK source="media_items" db=0.7ms idle=10.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["\"إنجازي في الـ 60 سنة إني فضلت نفس الكائن\".. جملة بسيطة وحقيقية بيقولها هاني محفوظ، واحد من أشهر وأقدم مصممين الجرافيك في مصر.\nفي الحلقة دي بيتكلم عن مفهوم المُحصلة وازاي هو بيبص لمُحصلة حياته، عيلته وشغله وأصحابه الجيد منهم والخسيس.. تعالوا نسمع قصته.\n——\nدايما بنسمع عن نجاح أشخاص، بس ما بنعرفش هما إزاي وصلوا! في G.Talks مع شادي شريف هنسمع قصتهم ورحلتهم و إزاي وصلوا للنجاح ده. كل قصة منهم لو نجحت إنها تساعد شخص واحد بس في حياته، يبقى إحنا كده نجحنا.\nتقدروا تدعمونا من خلال الاشتراك في القناة ومشاركة الحلقات.\n——\nبرعاية\nE& Egypt\nMadinet Masr\nمن إنتاج\nTPP\n——\nاسمعوا الحلقات على منصات البودكاست\nApple Podcasts -\nhttps://shorturl.at/bhlpF\nSpotify -\nhttps://shorturl.at/hoAGJ\nAnghami -\nhttps://shorturl.at/gJKQW\nتواصلوا معانا Facebook -\nhttps://shorturl.at/FNX04\nInstagram -\nhttps://shorturl.at/cmnS0\nTikTok -\nhttps://shorturl.at/eiFL3\nتواصلوا مع شادي شريف Instagram -\nhttps://shorturl.at/nJV45\nLinkedin -\nhttps://shorturl.at/csyEQ\n——", "كل الأشياء تفعل للخير", "aa07832a-44bd-461a-9c84-43b8a5157b67", [], 98, false, "d_ZkiXHg_oA", "https://www.youtube.com/shorts/d_ZkiXHg_oA", 25, "/downloads/shorts/GTalks/GTalks - 2026-08-01 - [d_ZkiXHg_oA].NA", false, false, true, 548, 98, ~U[2026-08-01 15:40:24Z], ~U[2026-09-27 08:14:54Z], ~U[2026-09-27 08:14:54Z], "\"إنجازي في الـ 60 سنة إني فضلت نفس الكائن\".. جملة بسيطة وحقيقية بيقولها هاني محفوظ، واحد من أشهر وأقدم مصممين الجرافيك في مصر.\nفي الحلقة دي بيتكلم عن مفهوم المُحصلة وازاي هو بيبص لمُحصلة حياته، عيلته وشغله وأصحابه الجيد منهم والخسيس.. تعالوا نسمع قصته.\n——\nدايما بنسمع عن نجاح أشخاص، بس ما بنعرفش هما إزاي وصلوا! في G.Talks مع شادي شريف هنسمع قصتهم ورحلتهم و إزاي وصلوا للنجاح ده. كل قصة منهم لو نجحت إنها تساعد شخص واحد بس في حياته، يبقى إحنا كده نجحنا.\nتقدروا تدعمونا من خلال الاشتراك في القناة ومشاركة الحلقات.\n——\nبرعاية\nE& Egypt\nMadinet Masr\nمن إنتاج\nTPP\n——\nاسمعوا الحلقات على منصات البودكاست\nApple Podcasts -\nhttps://shorturl.at/bhlpF\nSpotify -\nhttps://shorturl.at/hoAGJ\nAnghami -\nhttps://shorturl.at/gJKQW\nتواصلوا معانا Facebook -\nhttps://shorturl.at/FNX04\nInstagram -\nhttps://shorturl.at/cmnS0\nTikTok -\nhttps://shorturl.at/eiFL3\nتواصلوا مع شادي شريف Instagram -\nhttps://shorturl.at/nJV45\nLinkedin -\nhttps://shorturl.at/csyEQ\n——", "كل الأشياء تفعل للخير", 98, false, "d_ZkiXHg_oA", "https://www.youtube.com/shorts/d_ZkiXHg_oA", "/downloads/shorts/GTalks/GTalks - 2026-08-01 - [d_ZkiXHg_oA].NA", true, 548, ~U[2026-08-01 15:40:24Z]] 08:14:54.011 [debug] QUERY OK source="sources" db=0.3ms idle=10.0ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-09-27 08:14:54Z], ~U[2026-09-27 08:14:54Z], 548] 08:14:54.013 [debug] QUERY OK source="media_items" db=1.9ms idle=3.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [548] 08:14:54.126 [debug] QUERY OK source="media_items" db=0.5ms idle=38.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")))) [548] 08:14:54.127 [debug] QUERY OK source="media_items" db=0.1ms idle=26.9ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [548] 08:14:54.127 [info] No notification servers provided for source 548 08:14:54.148 [debug] QUERY OK source="tasks" db=21.1ms idle=18.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."worker" LIKE ?) AND (o1."state" IN (?,?,?)) [548, "%.FastIndexingWorker", "available", "scheduled", "retryable"] 08:14:54.149 [debug] QUERY OK source="tasks" db=0.5ms idle=22.4ms DELETE FROM "tasks" WHERE "id" = ? [3280917] 08:14:54.153 [debug] QUERY OK source="tasks" db=0.4ms idle=3.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293498, 548, ~U[2026-09-27 08:14:54Z], ~U[2026-09-27 08:14:54Z]] 08:14:54.155 [debug] QUERY OK source="tasks" db=0.2ms idle=3.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293499, 548, ~U[2026-09-27 08:14:54Z], ~U[2026-09-27 08:14:54Z]] 08:14:54.155 [info] {"args":{"id":548},"id":3036175,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":731647548,"event":"job:stop","attempt":1,"queue_time":976564,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 08:14:54.162 [info] {"args":{"id":369},"id":3036217,"meta":{},"system_time":1790496894162493063,"max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 08:14:54.163 [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" = ?) [369] 08:14:54.163 [debug] QUERY OK source="settings" db=0.2ms idle=8.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:14:54.164 [debug] QUERY OK source="media_items" db=0.8ms idle=8.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")))) [369] 08:14:54.165 [debug] QUERY OK source="media_items" db=0.2ms idle=9.6ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [369] 08:14:54.165 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:14:54.166 [debug] QUERY OK source="settings" db=0.1ms idle=3.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:14:54.166 [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 [] 08:14:54.168 [debug] QUERY OK source="media_items" db=1.3ms idle=2.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."source_id" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [369] 08:14:54.170 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 08:14:54.170 [debug] Current batch of media processed. Will check again in 1000ms 08:14:54.170 [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 [] 08:14:54.171 [debug] QUERY OK source="settings" db=0.0ms idle=5.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:14:54.171 [debug] QUERY OK source="settings" db=0.1ms idle=4.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:14:54.171 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@makhbar_podcast/shorts --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shorts/مَخْبَر/مَخْبَر - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/87/b0/87b0652488c8e17fccf3a293e1efdeaaadac67b91ad7d36fbb658910e8306745.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/ff/28/ff28218dabd5ec32c63ea50ec8c219c5f1927b838b291d0fde3b242b0487e988.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:14:54.885 [debug] Current batch of media processed. Will check again in 1000ms 08:14:55.171 [debug] Current batch of media processed. Will check again in 1000ms 08:14:55.886 [debug] Current batch of media processed. Will check again in 1000ms 08:14:56.172 [debug] Current batch of media processed. Will check again in 1000ms 08:14:56.887 [debug] Current batch of media processed. Will check again in 1000ms 08:14:57.173 [debug] Current batch of media processed. Will check again in 1000ms 08:14:57.888 [debug] Current batch of media processed. Will check again in 1000ms 08:14:58.174 [debug] Current batch of media processed. Will check again in 1000ms 08:14:58.889 [debug] Current batch of media processed. Will check again in 1000ms 08:14:59.030 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=EK5pXJrciMM --simulate --skip-download --output /downloads/shorts/Shahid/Shahid - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/38/3d/383dc577db8bb25998d0455c9e3c3b1ae37adb5bcef2848d16cd66ae2775eebd.json --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] EK5pXJrciMM: Requested format is not available. Use --list-formats for a list of available formats 08:14:59.031 [error] Error creating media item 'EK5pXJrciMM' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] EK5pXJrciMM: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:14:59.031 [debug] QUERY OK source="settings" db=0.1ms idle=1459.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:14:59.031 [debug] QUERY OK source="settings" db=0.1ms idle=1459.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:14:59.031 [debug] Running yt-dlp command for action: get_media_attributes 08:14:59.032 [debug] QUERY OK source="settings" db=0.1ms idle=1460.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:14:59.032 [debug] QUERY OK source="settings" db=0.1ms idle=1027.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:14:59.033 [debug] QUERY OK source="settings" db=0.1ms 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 [] 08:14:59.033 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=pYu86X0HPfg --simulate --skip-download --output /downloads/shorts/Shahid/Shahid - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/f3/4a/f34a2293e474a2e6db408e090ebb7eb39471a9a898b744f3695f8eba49f4d26d.json --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:14:59.175 [debug] Current batch of media processed. Will check again in 1000ms 08:14:59.890 [debug] Current batch of media processed. Will check again in 1000ms 08:15:00.176 [debug] Current batch of media processed. Will check again in 1000ms 08:15:00.891 [debug] Current batch of media processed. Will check again in 1000ms 08:15:00.922 [info] {"source":"oban","duration":173,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:15:01.177 [debug] Current batch of media processed. Will check again in 1000ms 08:15:01.892 [debug] Current batch of media processed. Will check again in 1000ms 08:15:02.178 [debug] Current batch of media processed. Will check again in 1000ms 08:15:02.893 [debug] Current batch of media processed. Will check again in 1000ms 08:15:03.179 [debug] Current batch of media processed. Will check again in 1000ms 08:15:03.894 [debug] Current batch of media processed. Will check again in 1000ms 08:15:04.180 [debug] Current batch of media processed. Will check again in 1000ms 08:15:04.895 [debug] Current batch of media processed. Will check again in 1000ms 08:15:05.181 [debug] Current batch of media processed. Will check again in 1000ms 08:15:05.896 [debug] Current batch of media processed. Will check again in 1000ms 08:15:06.182 [debug] Current batch of media processed. Will check again in 1000ms 08:15:06.897 [debug] Current batch of media processed. Will check again in 1000ms 08:15:07.183 [debug] Current batch of media processed. Will check again in 1000ms 08:15:07.898 [debug] Current batch of media processed. Will check again in 1000ms 08:15:08.184 [debug] Current batch of media processed. Will check again in 1000ms 08:15:08.899 [debug] Current batch of media processed. Will check again in 1000ms 08:15:09.185 [debug] Current batch of media processed. Will check again in 1000ms 08:15:09.900 [debug] Current batch of media processed. Will check again in 1000ms 08:15:10.186 [debug] Current batch of media processed. Will check again in 1000ms 08:15:10.901 [debug] Current batch of media processed. Will check again in 1000ms 08:15:11.187 [debug] Current batch of media processed. Will check again in 1000ms 08:15:11.902 [debug] Current batch of media processed. Will check again in 1000ms 08:15:12.188 [debug] Current batch of media processed. Will check again in 1000ms 08:15:12.903 [debug] Current batch of media processed. Will check again in 1000ms 08:15:13.189 [debug] Current batch of media processed. Will check again in 1000ms 08:15:13.904 [debug] Current batch of media processed. Will check again in 1000ms 08:15:13.971 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=43GacB8LAJw --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/ee/0a/ee0a9c879c9094b04979369196f8842f23a1b6296a207590b5ccfeae1f5242b8.json --cookies /config/extras/cookies.txt --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] 43GacB8LAJw: Requested format is not available. Use --list-formats for a list of available formats 08:15:13.972 [error] Error creating media item '43GacB8LAJw' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] 43GacB8LAJw: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:15:13.972 [debug] QUERY OK source="settings" db=0.4ms idle=1400.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:15:13.973 [debug] QUERY OK source="settings" db=0.3ms idle=1401.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:15:13.973 [debug] Running yt-dlp command for action: get_media_attributes 08:15:13.974 [debug] QUERY OK source="settings" db=0.2ms idle=1402.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:15:13.974 [debug] QUERY OK source="settings" db=0.1ms idle=1402.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:15:13.974 [debug] QUERY OK source="settings" db=0.1ms idle=939.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:15:13.975 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=E21svsevZhE --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/9b/c0/9bc0c5bd6b7bbb660db09bdbe9238f3ff7d4ebf53a711264eec23dd911d48378.json --cookies /config/extras/cookies.txt --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:15:14.190 [debug] Current batch of media processed. Will check again in 1000ms 08:15:14.905 [debug] Current batch of media processed. Will check again in 1000ms 08:15:15.102 [info] {"source":"oban","duration":54641,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:15:15.191 [debug] Current batch of media processed. Will check again in 1000ms 08:15:15.906 [debug] Current batch of media processed. Will check again in 1000ms 08:15:16.192 [debug] Current batch of media processed. Will check again in 1000ms 08:15:16.907 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "كيف رفعت هجمات الحوثيين أسعار النفط عالمياً؟ \n\nاشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\nhttps://bit.ly/2U7R0yW\n\n#تقريبا\n#العربي_تيوب\n#محمد_باقر_الحكيم\n#حسين_تقريبًا\n#برنامج_تقريبا\n#تقريبًا\n#الحوثيون", "duration" => 79, "filename" => "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-25 - [jn3kpIuHY40].NA", "id" => "jn3kpIuHY40", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/jn3kpIuHY40", "playlist_index" => 5, "timestamp" => 1790359226, "title" => "هجمات الحوثيين وأسعار النفط │ تقريبا", "upload_date" => "20260925"} 08:15:16.908 [debug] QUERY OK source="sources" db=0.2ms idle=1336.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [371] 08:15:16.909 [debug] QUERY OK source="sources" db=0.2ms idle=1337.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [371] 08:15:16.916 [debug] QUERY OK source="media_items" db=6.7ms idle=1337.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-25 18:00:26Z], 371] 08:15:16.917 [debug] QUERY OK source="media_items" db=0.8ms idle=875.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["كيف رفعت هجمات الحوثيين أسعار النفط عالمياً؟ \n\nاشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\nhttps://bit.ly/2U7R0yW\n\n#تقريبا\n#العربي_تيوب\n#محمد_باقر_الحكيم\n#حسين_تقريبًا\n#برنامج_تقريبا\n#تقريبًا\n#الحوثيون", "هجمات الحوثيين وأسعار النفط │ تقريبا", "b4c6fe16-48a9-4a85-845a-c83d21b628c4", [], 79, false, "jn3kpIuHY40", "https://www.youtube.com/shorts/jn3kpIuHY40", 5, "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-25 - [jn3kpIuHY40].NA", false, false, true, 371, 91, ~U[2026-09-25 18:00:26Z], ~U[2026-09-27 08:15:16Z], ~U[2026-09-27 08:15:16Z], "كيف رفعت هجمات الحوثيين أسعار النفط عالمياً؟ \n\nاشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\nhttps://bit.ly/2U7R0yW\n\n#تقريبا\n#العربي_تيوب\n#محمد_باقر_الحكيم\n#حسين_تقريبًا\n#برنامج_تقريبا\n#تقريبًا\n#الحوثيون", "هجمات الحوثيين وأسعار النفط │ تقريبا", 79, false, "jn3kpIuHY40", "https://www.youtube.com/shorts/jn3kpIuHY40", "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-25 - [jn3kpIuHY40].NA", true, 371, ~U[2026-09-25 18:00:26Z]] 08:15:16.920 [debug] QUERY OK source="sources" db=2.6ms idle=345.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [371] 08:15:16.920 [debug] QUERY OK source="media_profiles" db=0.4ms idle=11.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:15:16.921 [debug] QUERY OK source="media_items" db=0.4ms idle=12.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 [5622346] 08:15:16.921 [debug] Current batch of media processed. Will check again in 1000ms 08:15:17.193 [debug] Current batch of media processed. Will check again in 1000ms 08:15:17.922 [debug] Current batch of media processed. Will check again in 1000ms 08:15:18.194 [debug] Current batch of media processed. Will check again in 1000ms 08:15:18.923 [debug] Current batch of media processed. Will check again in 1000ms 08:15:19.195 [debug] Current batch of media processed. Will check again in 1000ms 08:15:19.924 [debug] Current batch of media processed. Will check again in 1000ms 08:15:20.196 [debug] Current batch of media processed. Will check again in 1000ms 08:15:20.925 [debug] Current batch of media processed. Will check again in 1000ms 08:15:21.197 [debug] Current batch of media processed. Will check again in 1000ms 08:15:21.926 [debug] Current batch of media processed. Will check again in 1000ms 08:15:22.117 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/jgZrImnfPjo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d4/2c/d42c01c4fdc07e569c421db5d01d4e395615d94fe4ae5ffce86acf7cc1285f1c.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] jgZrImnfPjo: Requested format is not available. Use --list-formats for a list of available formats 08:15:22.117 [error] yt-dlp download error for media item #5097351: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] jgZrImnfPjo: Requested format is not available. Use --list-formats for a list of available formats\n" 08:15:22.118 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":5097351},"id":3292459,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":31791502,"event":"job:exception","attempt":2,"queue_time":17304380630,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:15:22.124 [info] {"args":{"id":5103451},"id":3292461,"meta":{},"system_time":1790496922124683119,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:15:22.125 [debug] QUERY OK source="media_items" db=0.3ms idle=1553.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" = ?) [5103451] 08:15:22.126 [debug] QUERY OK source="sources" db=0.3ms idle=1073.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:15:22.126 [debug] QUERY OK source="media_profiles" db=0.3ms idle=71.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] 08:15:22.127 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:15:22.198 [debug] Current batch of media processed. Will check again in 1000ms 08:15:22.544 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:15:22.545 [debug] QUERY OK source="sources" db=0.3ms idle=426.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:15:22.545 [debug] QUERY OK source="media_profiles" db=0.1ms idle=420.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] 08:15:22.546 [debug] QUERY OK source="media_items" db=0.3ms idle=420.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 [5103451] 08:15:22.547 [debug] QUERY OK source="media_metadata" db=0.0ms idle=420.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" = ?) [5103451] 08:15:22.547 [debug] QUERY OK source="media_profiles" db=0.1ms idle=420.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] 08:15:22.547 [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 [] 08:15:22.548 [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 [] 08:15:22.548 [debug] Running yt-dlp command for action: get_downloadable_status 08:15:22.549 [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 [] 08:15:22.549 [debug] QUERY OK source="settings" db=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:15:22.549 [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 [] 08:15:22.550 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/9Z7laMF8_vw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/59/bb/59bbf2ccf5025c438c52b051b418f8fd4e4685a8946ad26c2498eaff7138c956.json --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:15:22.927 [debug] Current batch of media processed. Will check again in 1000ms 08:15:23.199 [debug] Current batch of media processed. Will check again in 1000ms 08:15:23.928 [debug] Current batch of media processed. Will check again in 1000ms 08:15:24.200 [debug] Current batch of media processed. Will check again in 1000ms 08:15:24.929 [debug] Current batch of media processed. Will check again in 1000ms 08:15:25.201 [debug] Current batch of media processed. Will check again in 1000ms 08:15:25.930 [debug] Current batch of media processed. Will check again in 1000ms 08:15:26.202 [debug] Current batch of media processed. Will check again in 1000ms 08:15:26.728 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=pYu86X0HPfg --simulate --skip-download --output /downloads/shorts/Shahid/Shahid - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/f3/4a/f34a2293e474a2e6db408e090ebb7eb39471a9a898b744f3695f8eba49f4d26d.json --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] pYu86X0HPfg: Requested format is not available. Use --list-formats for a list of available formats 08:15:26.728 [error] Error creating media item 'pYu86X0HPfg' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] pYu86X0HPfg: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:15:26.729 [debug] QUERY OK source="settings" db=0.1ms idle=1157.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:15:26.729 [debug] QUERY OK source="settings" db=0.1ms idle=1157.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:15:26.729 [debug] Running yt-dlp command for action: get_media_attributes 08:15:26.729 [debug] QUERY OK source="settings" db=0.0ms idle=1157.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:15:26.730 [debug] QUERY OK source="settings" db=0.0ms idle=1158.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:15:26.730 [debug] QUERY OK source="settings" db=0.0ms 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 [] 08:15:26.730 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=CPcaWmRg9YI --simulate --skip-download --output /downloads/shorts/Shahid/Shahid - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/ab/ae/abaeaaaf05eeb47496785f51f1ba1d59a8203d4e8d4c6eccc56f9269641045e9.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:15:26.931 [debug] Current batch of media processed. Will check again in 1000ms 08:15:27.203 [debug] Current batch of media processed. Will check again in 1000ms 08:15:27.932 [debug] Current batch of media processed. Will check again in 1000ms 08:15:28.204 [debug] Current batch of media processed. Will check again in 1000ms 08:15:28.933 [debug] Current batch of media processed. Will check again in 1000ms 08:15:29.205 [debug] Current batch of media processed. Will check again in 1000ms 08:15:29.270 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/WWi87r1rHUQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/78/b8/78b855816b246c53cb3da316f0cc7edac407297445ceac06425dd8db4d5cbf63.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] Remote end closed connection without response. Retrying (1/3)... WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] WWi87r1rHUQ: Requested format is not available. Use --list-formats for a list of available formats 08:15:29.270 [error] yt-dlp download error for media item #5102238: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] Remote end closed connection without response. Retrying (1/3)...\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] WWi87r1rHUQ: Requested format is not available. Use --list-formats for a list of available formats\n" 08:15:29.271 [debug] QUERY OK source="media_items" db=0.6ms idle=699.1ms UPDATE "media_items" SET "last_error" = ?, "updated_at" = ? WHERE "id" = ? ["WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] Remote end closed connection without response. Retrying (1/3)...\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] WWi87r1rHUQ: Requested format is not available. Use --list-formats for a list of available formats\n", ~U[2026-09-27 08:15:29Z], 5102238] 08:15:29.272 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":5102238},"id":3292460,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":37415372,"event":"job:exception","attempt":2,"queue_time":17290605759,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:15:29.279 [info] {"args":{"id":5103724},"id":3292462,"meta":{},"system_time":1790496929279615373,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:15:29.280 [debug] QUERY OK source="media_items" db=0.3ms idle=707.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" = ?) [5103724] 08:15:29.280 [debug] QUERY OK source="sources" db=0.3ms idle=212.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:15:29.281 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 08:15:29.281 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:15:29.732 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:15:29.733 [debug] QUERY OK source="sources" db=0.2ms idle=460.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:15:29.733 [debug] QUERY OK source="media_profiles" db=0.1ms idle=453.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] 08:15:29.733 [debug] QUERY OK source="media_items" db=0.1ms idle=453.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 [5103724] 08:15:29.734 [debug] QUERY OK source="media_metadata" db=0.0ms idle=453.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" = ?) [5103724] 08:15:29.734 [debug] QUERY OK source="media_profiles" db=0.1ms idle=452.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] 08:15:29.734 [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 [] 08:15:29.734 [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 [] 08:15:29.735 [debug] Running yt-dlp command for action: get_downloadable_status 08:15:29.735 [debug] QUERY OK source="settings" db=0.0ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:15:29.735 [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 [] 08:15:29.736 [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 [] 08:15:29.736 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/OkqZfWq1cng --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e9/f8/e9f8c0bc8b022f5341877859f456096f20eb9465165c560d0932e632c5e7d6e4.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:15:29.934 [debug] Current batch of media processed. Will check again in 1000ms 08:15:30.206 [debug] Current batch of media processed. Will check again in 1000ms 08:15:30.935 [debug] Current batch of media processed. Will check again in 1000ms 08:15:31.207 [debug] Current batch of media processed. Will check again in 1000ms 08:15:31.936 [debug] Current batch of media processed. Will check again in 1000ms 08:15:32.208 [debug] Current batch of media processed. Will check again in 1000ms 08:15:32.937 [debug] Current batch of media processed. Will check again in 1000ms 08:15:33.209 [debug] Current batch of media processed. Will check again in 1000ms 08:15:33.938 [debug] Current batch of media processed. Will check again in 1000ms 08:15:34.210 [debug] Current batch of media processed. Will check again in 1000ms 08:15:34.939 [debug] Current batch of media processed. Will check again in 1000ms 08:15:35.211 [debug] Current batch of media processed. Will check again in 1000ms 08:15:35.940 [debug] Current batch of media processed. Will check again in 1000ms 08:15:36.212 [debug] Current batch of media processed. Will check again in 1000ms 08:15:36.941 [debug] Current batch of media processed. Will check again in 1000ms 08:15:37.213 [debug] Current batch of media processed. Will check again in 1000ms 08:15:37.942 [debug] Current batch of media processed. Will check again in 1000ms 08:15:38.214 [debug] Current batch of media processed. Will check again in 1000ms 08:15:38.943 [debug] Current batch of media processed. Will check again in 1000ms 08:15:39.215 [debug] Current batch of media processed. Will check again in 1000ms 08:15:39.944 [debug] Current batch of media processed. Will check again in 1000ms 08:15:40.216 [debug] Current batch of media processed. Will check again in 1000ms 08:15:40.945 [debug] Current batch of media processed. Will check again in 1000ms 08:15:41.217 [debug] Current batch of media processed. Will check again in 1000ms 08:15:41.946 [debug] Current batch of media processed. Will check again in 1000ms 08:15:42.219 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "قبل أن تصبح أفضل... ستُجبر أولًا على مواجهة أسوأ نسخة منك.\n\nالكثير يبدأ بحماس بعد مشاهدة مقطع تحفيزي، لكن عندما تبدأ المرحلة الحقيقية من التدريب، يختفي الحماس ويتوقف الطريق. لأن التطور لا يبدأ عندما تشعر بالقوة، بل عندما تواجه نقاط ضعفك وتتقبلها.\n\nفي هذا المقطع، يشرح الكوتش **محمد بن قاسم** لماذا يرفض بعض اللاعبين الاستمرار معه، ولماذا ينسحب آخرون منذ البداية. ليس لأنه مدرب قاسٍ، بل لأنه يكشف لهم حقيقة مستواهم، ويُظهر ما يحتاجون إلى إصلاحه قبل أن يبدأوا رحلة التطور.\n\nإذا كنت تبحث عن دافع مؤقت، فهذا الفيديو ليس لك.\nأما إذا كنت تبحث عن تغيير حقيقي... فشاهده حتى النهاية.\n#shorts #youtube #sports #بودكاست #رياضة \n\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "duration" => 109, "filename" => "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-07-26 - [KwQnoD9RdyA].NA", "id" => "KwQnoD9RdyA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/KwQnoD9RdyA", "playlist_index" => 1, "timestamp" => 1785056440, "title" => "\"لن تتطور حتى تقبل أن ترى أسوأ ما فيك\" #بودكاست_مَخْبَر", "upload_date" => "20260726"} 08:15:42.219 [debug] QUERY OK source="sources" db=0.2ms idle=647.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [369] 08:15:42.220 [debug] QUERY OK source="sources" db=0.1ms idle=648.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [369] 08:15:42.221 [debug] QUERY OK source="media_items" db=0.6ms idle=648.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-26 09:00:40Z], 369] 08:15:42.229 [debug] QUERY OK source="media_items" db=7.9ms idle=649.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["قبل أن تصبح أفضل... ستُجبر أولًا على مواجهة أسوأ نسخة منك.\n\nالكثير يبدأ بحماس بعد مشاهدة مقطع تحفيزي، لكن عندما تبدأ المرحلة الحقيقية من التدريب، يختفي الحماس ويتوقف الطريق. لأن التطور لا يبدأ عندما تشعر بالقوة، بل عندما تواجه نقاط ضعفك وتتقبلها.\n\nفي هذا المقطع، يشرح الكوتش **محمد بن قاسم** لماذا يرفض بعض اللاعبين الاستمرار معه، ولماذا ينسحب آخرون منذ البداية. ليس لأنه مدرب قاسٍ، بل لأنه يكشف لهم حقيقة مستواهم، ويُظهر ما يحتاجون إلى إصلاحه قبل أن يبدأوا رحلة التطور.\n\nإذا كنت تبحث عن دافع مؤقت، فهذا الفيديو ليس لك.\nأما إذا كنت تبحث عن تغيير حقيقي... فشاهده حتى النهاية.\n#shorts #youtube #sports #بودكاست #رياضة \n\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "\"لن تتطور حتى تقبل أن ترى أسوأ ما فيك\" #بودكاست_مَخْبَر", "9dd11efd-7ad3-40b5-baea-06b82f420561", [], 109, false, "KwQnoD9RdyA", "https://www.youtube.com/shorts/KwQnoD9RdyA", 1, "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-07-26 - [KwQnoD9RdyA].NA", false, false, true, 369, 98, ~U[2026-07-26 09:00:40Z], ~U[2026-09-27 08:15:42Z], ~U[2026-09-27 08:15:42Z], "قبل أن تصبح أفضل... ستُجبر أولًا على مواجهة أسوأ نسخة منك.\n\nالكثير يبدأ بحماس بعد مشاهدة مقطع تحفيزي، لكن عندما تبدأ المرحلة الحقيقية من التدريب، يختفي الحماس ويتوقف الطريق. لأن التطور لا يبدأ عندما تشعر بالقوة، بل عندما تواجه نقاط ضعفك وتتقبلها.\n\nفي هذا المقطع، يشرح الكوتش **محمد بن قاسم** لماذا يرفض بعض اللاعبين الاستمرار معه، ولماذا ينسحب آخرون منذ البداية. ليس لأنه مدرب قاسٍ، بل لأنه يكشف لهم حقيقة مستواهم، ويُظهر ما يحتاجون إلى إصلاحه قبل أن يبدأوا رحلة التطور.\n\nإذا كنت تبحث عن دافع مؤقت، فهذا الفيديو ليس لك.\nأما إذا كنت تبحث عن تغيير حقيقي... فشاهده حتى النهاية.\n#shorts #youtube #sports #بودكاست #رياضة \n\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "\"لن تتطور حتى تقبل أن ترى أسوأ ما فيك\" #بودكاست_مَخْبَر", 109, false, "KwQnoD9RdyA", "https://www.youtube.com/shorts/KwQnoD9RdyA", "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-07-26 - [KwQnoD9RdyA].NA", true, 369, ~U[2026-07-26 09:00:40Z]] 08:15:42.230 [debug] QUERY OK source="sources" db=0.3ms idle=136.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [369] 08:15:42.230 [debug] QUERY OK source="media_profiles" db=0.3ms idle=10.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:15:42.231 [debug] QUERY OK source="media_items" db=0.3ms idle=10.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [5177330] 08:15:42.231 [debug] Current batch of media processed. Will check again in 1000ms 08:15:42.947 [debug] Current batch of media processed. Will check again in 1000ms 08:15:43.085 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=E21svsevZhE --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/9b/c0/9bc0c5bd6b7bbb660db09bdbe9238f3ff7d4ebf53a711264eec23dd911d48378.json --cookies /config/extras/cookies.txt --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] E21svsevZhE: Requested format is not available. Use --list-formats for a list of available formats 08:15:43.085 [error] Error creating media item 'E21svsevZhE' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] E21svsevZhE: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:15:43.086 [debug] QUERY OK source="settings" db=0.2ms idle=864.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:15:43.086 [debug] QUERY OK source="settings" db=0.0ms idle=856.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:15:43.086 [debug] Running yt-dlp command for action: get_media_attributes 08:15:43.086 [debug] QUERY OK source="settings" db=0.1ms idle=856.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:15:43.086 [debug] QUERY OK source="settings" db=0.0ms idle=856.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:15:43.087 [debug] QUERY OK source="settings" db=0.0ms idle=855.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:15:43.087 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=jBlbgdsEMxk --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/40/0d/400d5f9fbb053108145329d101c91a50833f87acce90f662ffa82684bd26895d.json --cookies /config/extras/cookies.txt --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:15:43.232 [debug] Current batch of media processed. Will check again in 1000ms 08:15:43.948 [debug] Current batch of media processed. Will check again in 1000ms 08:15:44.233 [debug] Current batch of media processed. Will check again in 1000ms 08:15:44.949 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "اشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\nhttps://bit.ly/2U7R0yW\n\n#العربي_تيوب \n#درب_الدبانة\n#سوريا\n#أصالة", "duration" => 71, "filename" => "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-25 - [GZei9J6HlAs].NA", "id" => "GZei9J6HlAs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/GZei9J6HlAs", "playlist_index" => 6, "timestamp" => 1790348060, "title" => "أغاني أصالة │ درب الدبانة", "upload_date" => "20260925"} 08:15:44.950 [debug] QUERY OK source="sources" db=0.1ms idle=853.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [371] 08:15:44.950 [debug] QUERY OK source="sources" db=0.1ms idle=378.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [371] 08:15:44.955 [debug] QUERY OK source="media_items" db=4.2ms idle=378.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-25 14:54:20Z], 371] 08:15:44.956 [debug] QUERY OK source="media_items" db=0.5ms idle=383.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["اشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\nhttps://bit.ly/2U7R0yW\n\n#العربي_تيوب \n#درب_الدبانة\n#سوريا\n#أصالة", "أغاني أصالة │ درب الدبانة", "fbf0d5bd-6a9d-4664-98ed-1f12ee0d0568", [], 71, false, "GZei9J6HlAs", "https://www.youtube.com/shorts/GZei9J6HlAs", 6, "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-25 - [GZei9J6HlAs].NA", false, false, true, 371, 91, ~U[2026-09-25 14:54:20Z], ~U[2026-09-27 08:15:44Z], ~U[2026-09-27 08:15:44Z], "اشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\nhttps://bit.ly/2U7R0yW\n\n#العربي_تيوب \n#درب_الدبانة\n#سوريا\n#أصالة", "أغاني أصالة │ درب الدبانة", 71, false, "GZei9J6HlAs", "https://www.youtube.com/shorts/GZei9J6HlAs", "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-25 - [GZei9J6HlAs].NA", true, 371, ~U[2026-09-25 14:54:20Z]] 08:15:44.956 [debug] QUERY OK source="sources" db=0.2ms idle=384.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [371] 08:15:44.957 [debug] QUERY OK source="media_profiles" db=0.3ms idle=6.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:15:44.957 [debug] QUERY OK source="media_items" db=0.5ms idle=6.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [5622348] 08:15:44.958 [debug] Current batch of media processed. Will check again in 1000ms 08:15:45.161 [info] {"source":"oban","duration":58614,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:15:45.234 [debug] Current batch of media processed. Will check again in 1000ms 08:15:45.407 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=CPcaWmRg9YI --simulate --skip-download --output /downloads/shorts/Shahid/Shahid - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/ab/ae/abaeaaaf05eeb47496785f51f1ba1d59a8203d4e8d4c6eccc56f9269641045e9.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] CPcaWmRg9YI: Requested format is not available. Use --list-formats for a list of available formats 08:15:45.408 [error] Error creating media item 'CPcaWmRg9YI' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] CPcaWmRg9YI: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:15:45.416 [debug] QUERY OK source="media_items" db=8.1ms idle=451.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [443] 08:15:45.418 [debug] QUERY OK source="tasks" db=0.3ms idle=317.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293500, 443, ~U[2026-09-27 08:15:45Z], ~U[2026-09-27 08:15:45Z]] 08:15:45.420 [info] {"args":{"id":443},"id":3293454,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":187224779,"event":"job:stop","attempt":1,"queue_time":79744939,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:15:45.427 [info] {"args":{"id":398},"id":3293455,"meta":{},"system_time":1790496945427809403,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:15:45.428 [debug] QUERY OK source="sources" db=0.2ms idle=10.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [398] 08:15:45.428 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:15:45.429 [debug] QUERY OK source="media_profiles" db=0.3ms idle=10.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:15:45.429 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:15:45.429 [debug] Fetching recent media IDs from YouTube API for playlist: UUCbIqqUYqlvskcT4UJKgp0A 08:15:45.430 [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 [] 08:15:45.430 [debug] Using YouTube API key: AIzaSyDeUA3E_Cj81XUEIqE5oDPuD2fB7t9trSg 08:15:45.816 [debug] QUERY OK source="media_items" db=0.8ms idle=387.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 m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [398, "tOr7DEhIPoY", "zqXCCbkgsG0", "GLQDfGdskhA", "Ehnx1I_I_S8", "wi2NgU1Ms6g", "osEb1bP7cQQ", "IkS7r_x7Cpc", "3nOzr7hzJYU", "FFYSDBJYNcw", "Iu-CjdYtAVo", "KYusJP1vJMk", "TqBi61UvHdo", "RseXCqkn67U", "lfwABUjoWRM", "XX1F2xUlWTw", "2ua-eaASCvI", "WC2gyVL0CXA", "eY0jw6fYPrM", "9W1wcYuXd4M", "uzEEUiIgOyM", "TipMVD4JLfk", "WXEf44tCOzQ", "w0uH0kPVOmA", "WQiOhVPkg3w", "eJGQA3d-toM", "HhFBItgUt9A", "QMMw8GECV5M", "TivDh5mb5Bo", "jBpfQtp0kx0", "-Wq718Mn56U", "s0-HUh8b3iM", "MNpN_RXF-6c", "Nn8J62RElh8", "yyYsM-51fhQ", "PmfYIQwoQjQ", "pwSmCHfcODQ", "ToVVPlC6RCU", "wW5S1K2uZ8I", "RH8LfQA5duc", "9Uw2SB-YO6Y", "4ZWHFqexeK4", "9VViYm1Eb-Q", "nK_cmECsiVY", "_4Oof6fTKzI", "DLESSpf4Mdo", "Mb4Ui19HxgA", "y2LAVjos7_U", "kEZYWE-cPHs", "3MbtcKnmPmM", ...] 08:15:45.818 [debug] QUERY OK source="media_items" db=1.3ms idle=388.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [398] 08:15:45.819 [debug] QUERY OK source="tasks" db=0.2ms idle=389.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293501, 398, ~U[2026-09-27 08:15:45Z], ~U[2026-09-27 08:15:45Z]] 08:15:45.820 [info] {"args":{"id":398},"id":3293455,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":392065,"event":"job:stop","attempt":1,"queue_time":266570069,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:15:45.826 [info] {"args":{"id":407},"id":3293456,"meta":{},"system_time":1790496945826309909,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:15:45.826 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [407] 08:15:45.826 [debug] QUERY OK source="settings" db=0.1ms idle=7.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:15:45.827 [debug] QUERY OK source="media_profiles" db=0.1ms idle=7.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:15:45.827 [debug] QUERY OK source="settings" db=0.1ms idle=7.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:15:45.827 [debug] Fetching recent media IDs from YouTube API for playlist: UUga4N76Fl4sgcn30iwBs7aQ 08:15:45.827 [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 [] 08:15:45.827 [debug] Using YouTube API key: AIzaSyDeUA3E_Cj81XUEIqE5oDPuD2fB7t9trSg 08:15:45.958 [debug] Current batch of media processed. Will check again in 1000ms 08:15:46.235 [debug] Current batch of media processed. Will check again in 1000ms 08:15:46.282 [debug] QUERY OK source="media_items" db=1.4ms idle=454.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 m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [407, "xfrf2XOxybM", "pS8NHTYf34c", "33WRLpEZb1s", "1w8P6Tz4MHc", "xHMmMqo-mLA", "HzX-utuAwWg", "5fMRb4PipXk", "vs8nIVzVuCo", "NLxYB0c6PF8", "8pgbbLNVgj4", "aX7dVRvY22M", "UyZTPSQrOjE", "7TLQ5aCpH0w", "qFIG45R5ZYo", "Upov2W-RNgY", "K6SBIV4SYAc", "nxma6wXaO4A", "JhVILPy_CRE", "pY92fDTUIww", "qdP2DwBIKbc", "FTRvtiZbwnw", "o879TgI1dkI", "BRVPlGvxjnI", "KkuqrFa76wo", "lUUXmwu0Mnc", "UtjDp4Dh7d8", "S9Jesmn-u2s", "ibL_eAyI6ns", "ZKw21IyR_3Q", "32FaNiyyFeA", "iXQ7y5ThTL4", "eh5q3DDYMMo", "0crQCBt2DCo", "WhzE8mEVIn8", "yXgXVXJtkBw", "hrvpBAIJlBg", "asy9ltjKC18", "ke76N5Tvr6M", "Uy7qKTcDSJU", "e0KHgEduBHM", "QZVy2b96xUE", "zunHHRg3ydE", "z9fSpEV7Qao", "I-oaVDuX6ws", "uRIT9sUdaGQ", "OyUdM25dzn4", "5GT4sFwoCGk", "GNdEKKPjl00", "ESbP1uh-EQk", ...] 08:15:46.288 [debug] QUERY OK source="media_items" db=4.4ms idle=456.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [407] 08:15:46.374 [debug] QUERY OK source="tasks" db=0.1ms idle=14.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293502, 407, ~U[2026-09-27 08:15:46Z], ~U[2026-09-27 08:15:46Z]] 08:15:46.375 [info] {"args":{"id":407},"id":3293456,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":548685,"event":"job:stop","attempt":1,"queue_time":266452572,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:15:46.382 [info] {"args":{"id":176},"id":3293457,"meta":{},"system_time":1790496946382872544,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:15:46.384 [debug] QUERY OK source="sources" db=1.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" FROM "sources" AS s0 WHERE (s0."id" = ?) [176] 08:15:46.385 [debug] QUERY OK source="settings" db=0.7ms 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 [] 08:15:46.385 [debug] QUERY OK source="media_profiles" db=0.3ms idle=10.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:15:46.386 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:15:46.386 [debug] Fetching recent media IDs from YouTube API for playlist: UU6F-j9LyXIK_zXY0gbYRjog 08:15:46.386 [debug] QUERY OK source="settings" db=0.1ms idle=3.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:15:46.386 [debug] Using YouTube API key: AIzaSyDeUA3E_Cj81XUEIqE5oDPuD2fB7t9trSg 08:15:46.661 [debug] QUERY OK source="media_items" db=1.2ms idle=276.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [176, "VrP9i5gRFmM", "WEoJyqjOLDs", "V3MNyEwmqr8", "qhNxSY35WZU", "rkb-6qjO3YM", "r_NzVN4OmIs", "YTpf0mOXNrI", "oNyFz82BVzY", "rK_Mp0leQUk", "rOIPOkqFo4o", "s-yFsryoeeA", "vHIVeqvO4aQ", "knyKlUZIwYQ", "irSIienUQd4", "eM9SB2Ny8lc", "vqZ6zySlGOU", "UdkGF_z3Aks", "ZPeBeS87EeI", "s7Ajz6YL2ZE", "rWmx74av4x4", "tNXj29ZS0VY", "oISdxagKMBI", "RVo_ar7OSDk", "dFcdYCKkc3Q", "jJmOjPGDdHQ", "uNFmnch6DkU", "agDEZAVDYAU", "I-sJTe9u0j4", "v8e_tW3NX0Y", "qGe25_jFNQ0", "0pMIwYMKE9w", "5ZYWspIqYLw", "vHH0LheJQFs", "VFlYnIQiIUo", "xQtI8cE7Igc", "cDH4cPa7XJM", "6F93shePog0", "Vn0A4aUTSbY", "yU0CccqqaX0", "tEEfMkbYfUY", "8DRBW9BERJM", "Mo6Z427HkdA", "C_hN-U1qgUo", "ACz-TF_Ln-w", "EvO9y5iGN-U", "tqH-9fmPdI0", "DnW4gL41yQc", "VDVDUOJgS9s", "0_mxyqK3sDk", ...] 08:15:46.663 [debug] QUERY OK source="media_items" db=0.6ms 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 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [176] 08:15:46.665 [debug] QUERY OK source="tasks" db=0.2ms idle=278.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293503, 176, ~U[2026-09-27 08:15:46Z], ~U[2026-09-27 08:15:46Z]] 08:15:46.665 [info] {"args":{"id":176},"id":3293457,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":282359,"event":"job:stop","attempt":1,"queue_time":266758625,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:15:46.672 [info] {"args":{"id":187},"id":3293458,"meta":{},"system_time":1790496946672552752,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:15:46.673 [debug] QUERY OK source="sources" db=0.3ms idle=8.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [187] 08:15:46.673 [debug] QUERY OK source="settings" db=0.2ms idle=8.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:15:46.674 [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] 08:15:46.674 [debug] QUERY OK source="settings" db=0.1ms idle=8.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:15:46.674 [debug] Fetching recent media IDs from YouTube API for playlist: UUigbBPzo9jjMgdG_CcnzJhQ 08:15:46.675 [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 [] 08:15:46.675 [debug] Using YouTube API key: AIzaSyDeUA3E_Cj81XUEIqE5oDPuD2fB7t9trSg 08:15:46.950 [debug] QUERY OK source="media_items" db=1.3ms idle=276.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [187, "SP8GdozQ4D4", "JICJbOv1_wI", "qb8hj-hasqo", "Xr6HDnwPfHE", "yisyXQZUIxQ", "WKJYa_ubU3I", "ajrrjOrCOp8", "uSvoOMf0flc", "FM4ksKHaOkQ", "nCumzTwi5PU", "hCRGmyHJTKE", "34HyLBP0-z8", "uxLMs4tYuEE", "gOrvYkdiO9A", "uQR_bQ0whvU", "3keBXne_-HI", "_EnQ7IWDJgs", "HDxzvUobYHE", "Gij2Gdfn86Y", "QNyaZXlb6eI", "rJF-B630CCg", "6YNnobII-kA", "kEWjXMeyotI", "LS8lh84cu9s", "L6hj2_hsZaw", "XZ-UpaM0kzI", "e-PxM61lDqM", "qHA21zhFKu4", "7ItLju_Zjj0", "q8V4ccBataE", "55ut_nhOZy0", "3YbaangOqOI", "qR3OW_jK7ME", "o2-XKRzIb80", "mV3NYj8fIBU", "mePkh2fuwa8", "e1gaaGbu6Wg", "P-CTCupsvQ8", "6hLGN6eqx48", "KcuH8I5-33o", "ZKsYLZoZn4o", "bbrEYp7C7wI", "07CJGtqfxdE", "YZ-yKmNPvJM", "bMCDK6MogPw", "OC4NBDwjjuY", "IR0rUD14Cko", "XWqOIb6W9HI", "scdLxPVLa9I", ...] 08:15:46.953 [debug] QUERY OK source="media_items" db=1.5ms idle=278.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [187] 08:15:46.959 [debug] Current batch of media processed. Will check again in 1000ms 08:15:46.980 [debug] QUERY OK source="tasks" db=0.3ms idle=5.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293504, 187, ~U[2026-09-27 08:15:46Z], ~U[2026-09-27 08:15:46Z]] 08:15:46.980 [info] {"args":{"id":187},"id":3293458,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":307803,"event":"job:stop","attempt":1,"queue_time":266676766,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:15:46.987 [info] {"args":{"id":191},"id":3293459,"meta":{},"system_time":1790496946987590731,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:15:46.988 [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" = ?) [191] 08:15:46.989 [debug] QUERY OK source="settings" db=0.7ms 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 [] 08:15:46.989 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 08:15:46.990 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:15:46.990 [debug] Fetching recent media IDs from YouTube API for playlist: UUaA8WJj7rZtNb41Bb34tnTA 08:15:46.990 [debug] QUERY OK source="settings" db=0.2ms idle=3.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:15:46.991 [debug] Using YouTube API key: AIzaSyDeUA3E_Cj81XUEIqE5oDPuD2fB7t9trSg 08:15:47.236 [debug] Current batch of media processed. Will check again in 1000ms 08:15:47.406 [debug] QUERY OK source="media_items" db=1.2ms idle=415.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 m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [191, "SfubzJY6UPE", "zAMEUmyunVc", "vuqQ7_S1JrQ", "Z-t7DwLXRzA", "KFIK-CdyMrE", "TowQQDtzvYo", "fUfyso2chFA", "SIJsiGv8WRk", "PFA7OFKOE-M", "rqKlwRj_1Ig", "5eEzK-ldOlE", "AGU6H3SivbA", "h6MzVXaxjnk", "tJ203_KEpDI", "xkppfqEtjfU", "f6sViw8h8VQ", "LZ6-xiDlkvA", "-fucUi8jPiw", "gCRV0DMEKGI", "rOhXLCbyvkM", "xX07i1jGA10", "qwl79MF83LU", "sVrJzOe6IEE", "sAeSoR8liCI", "7NLXyVWubsI", "G8UsjE9DzMI", "ZLjAnA1Ja6U", "Yfxf3CmaS98", "cRHAYBS80c0", "wV9xJL8gkls", "9i_6M89auOY", "88a486dseuo", "mNRfPrEaAao", "cqPg0pHCYIE", "VYEtsUnGPaI", "LOKYermDv88", "XOm9RS2zh1s", "RY37JYRgzaY", "x0iZHAWmfuw", "5gnd8CkLzUw", "WOoTy4GV3Ws", "aXjDV3P6I1Q", "5UoKlnNsTl8", "XFfg3EJYHbY", "8JGsY-e45kg", "y5C3rCyL_GQ", "C3lKrmZe7sA", "h3_q49g82IM", "yZ2GqkPdonQ", ...] 08:15:47.407 [debug] QUERY OK source="settings" db=0.1ms idle=417.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:15:47.408 [debug] QUERY OK source="settings" db=0.1ms idle=417.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:15:47.408 [debug] Running yt-dlp command for action: get_media_attributes 08:15:47.408 [debug] QUERY OK source="settings" db=0.0ms idle=417.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:15:47.408 [debug] QUERY OK source="settings" db=0.1ms idle=304.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:15:47.409 [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 [] 08:15:47.409 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=vuqQ7_S1JrQ --simulate --skip-download --output /downloads/shorts/Podcast Qussas قصص بودكاست/Podcast Qussas قصص بودكاست - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/67/03/670355c8d816a4e98fe8a1980418994990a6574ea71f51090b5686b08dd7d0f8.json --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:15:47.960 [debug] Current batch of media processed. Will check again in 1000ms 08:15:48.237 [debug] Current batch of media processed. Will check again in 1000ms 08:15:48.961 [debug] Current batch of media processed. Will check again in 1000ms 08:15:49.238 [debug] Current batch of media processed. Will check again in 1000ms 08:15:49.962 [debug] Current batch of media processed. Will check again in 1000ms 08:15:50.239 [debug] Current batch of media processed. Will check again in 1000ms 08:15:50.963 [debug] Current batch of media processed. Will check again in 1000ms 08:15:51.240 [debug] Current batch of media processed. Will check again in 1000ms 08:15:51.964 [debug] Current batch of media processed. Will check again in 1000ms 08:15:52.241 [debug] Current batch of media processed. Will check again in 1000ms 08:15:52.965 [debug] Current batch of media processed. Will check again in 1000ms 08:15:53.242 [debug] Current batch of media processed. Will check again in 1000ms 08:15:53.543 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/9Z7laMF8_vw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/59/bb/59bbf2ccf5025c438c52b051b418f8fd4e4685a8946ad26c2498eaff7138c956.json --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] 9Z7laMF8_vw: Requested format is not available. Use --list-formats for a list of available formats 08:15:53.543 [error] yt-dlp download error for media item #5103451: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] 9Z7laMF8_vw: Requested format is not available. Use --list-formats for a list of available formats\n" 08:15:53.544 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":5103451},"id":3292461,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":31419255,"event":"job:exception","attempt":2,"queue_time":17307898318,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:15:53.550 [info] {"args":{"id":5119090},"id":3292464,"meta":{},"system_time":1790496953550515289,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:15:53.551 [debug] QUERY OK source="media_items" db=0.3ms idle=978.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" = ?) [5119090] 08:15:53.551 [debug] QUERY OK source="sources" db=0.3ms idle=979.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:15:53.552 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=436.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] 08:15:53.552 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:15:53.683 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/OkqZfWq1cng --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e9/f8/e9f8c0bc8b022f5341877859f456096f20eb9465165c560d0932e632c5e7d6e4.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] OkqZfWq1cng: Requested format is not available. Use --list-formats for a list of available formats 08:15:53.684 [error] yt-dlp download error for media item #5103724: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] OkqZfWq1cng: Requested format is not available. Use --list-formats for a list of available formats\n" 08:15:53.684 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":5103724},"id":3292462,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":24404851,"event":"job:exception","attempt":2,"queue_time":17307776305,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:15:53.691 [info] {"args":{"id":5104972},"id":3292463,"meta":{},"system_time":1790496953691268120,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:15:53.691 [debug] QUERY OK source="media_items" db=0.2ms idle=140.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" = ?) [5104972] 08:15:53.692 [debug] QUERY OK source="sources" db=0.1ms idle=140.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:15:53.692 [debug] QUERY OK source="media_profiles" db=0.1ms idle=139.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] 08:15:53.692 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:15:53.966 [debug] Current batch of media processed. Will check again in 1000ms 08:15:53.972 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:15:53.972 [debug] QUERY OK source="sources" db=0.2ms idle=287.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:15:53.973 [debug] QUERY OK source="media_profiles" db=0.2ms idle=281.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] 08:15:53.973 [debug] QUERY OK source="media_items" db=0.2ms idle=281.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 [5119090] 08:15:53.974 [debug] QUERY OK source="media_metadata" db=0.0ms idle=281.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" = ?) [5119090] 08:15:53.974 [debug] QUERY OK source="media_profiles" db=0.1ms idle=281.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] 08:15:53.974 [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 [] 08:15:53.975 [debug] QUERY OK source="settings" db=0.3ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:15:53.975 [debug] Running yt-dlp command for action: get_downloadable_status 08:15:53.978 [debug] QUERY OK source="settings" db=0.1ms idle=4.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:15:53.978 [debug] QUERY OK source="settings" db=0.1ms idle=4.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:15:53.978 [debug] QUERY OK source="settings" db=0.2ms idle=4.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:15:53.979 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/dW8RhYXF8BM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f6/19/f619626bb0814c730f26a0c7e54e94f421387c11e40bb2d05247f79bdd3734bc.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:15:54.110 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:15:54.110 [debug] QUERY OK source="sources" db=0.2ms idle=135.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:15:54.111 [debug] QUERY OK source="media_profiles" db=0.1ms idle=135.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] 08:15:54.111 [debug] QUERY OK source="media_items" db=0.1ms idle=133.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 [5104972] 08:15:54.112 [debug] QUERY OK source="media_metadata" db=0.0ms idle=133.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" = ?) [5104972] 08:15:54.112 [debug] QUERY OK source="media_profiles" db=0.0ms idle=133.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] 08:15:54.112 [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 [] 08:15:54.112 [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 [] 08:15:54.113 [debug] Running yt-dlp command for action: get_downloadable_status 08:15:54.113 [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 [] 08:15:54.113 [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 [] 08:15:54.114 [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 [] 08:15:54.114 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/CpjAdABLxHI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b9/ba/b9ba3f0125976b847f005b8be0e50f21b5af8e952cd6ab5fb6f89fe76097c05d.json --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:15:54.243 [debug] Current batch of media processed. Will check again in 1000ms 08:15:54.967 [debug] Current batch of media processed. Will check again in 1000ms 08:15:55.244 [debug] Current batch of media processed. Will check again in 1000ms 08:15:55.968 [debug] Current batch of media processed. Will check again in 1000ms 08:15:56.245 [debug] Current batch of media processed. Will check again in 1000ms 08:15:56.969 [debug] Current batch of media processed. Will check again in 1000ms 08:15:57.246 [debug] Current batch of media processed. Will check again in 1000ms 08:15:57.970 [debug] Current batch of media processed. Will check again in 1000ms 08:15:58.247 [debug] Current batch of media processed. Will check again in 1000ms 08:15:58.971 [debug] Current batch of media processed. Will check again in 1000ms 08:15:59.248 [debug] Current batch of media processed. Will check again in 1000ms 08:15:59.972 [debug] Current batch of media processed. Will check again in 1000ms 08:16:00.249 [debug] Current batch of media processed. Will check again in 1000ms 08:16:00.923 [info] {"source":"oban","duration":153,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:16:00.973 [debug] Current batch of media processed. Will check again in 1000ms 08:16:01.250 [debug] Current batch of media processed. Will check again in 1000ms 08:16:01.974 [debug] Current batch of media processed. Will check again in 1000ms 08:16:02.251 [debug] Current batch of media processed. Will check again in 1000ms 08:16:02.975 [debug] Current batch of media processed. Will check again in 1000ms 08:16:03.252 [debug] Current batch of media processed. Will check again in 1000ms 08:16:03.976 [debug] Current batch of media processed. Will check again in 1000ms 08:16:04.253 [debug] Current batch of media processed. Will check again in 1000ms 08:16:04.977 [debug] Current batch of media processed. Will check again in 1000ms 08:16:05.254 [debug] Current batch of media processed. Will check again in 1000ms 08:16:05.716 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=jBlbgdsEMxk --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/40/0d/400d5f9fbb053108145329d101c91a50833f87acce90f662ffa82684bd26895d.json --cookies /config/extras/cookies.txt --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] jBlbgdsEMxk: Requested format is not available. Use --list-formats for a list of available formats 08:16:05.716 [error] Error creating media item 'jBlbgdsEMxk' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] jBlbgdsEMxk: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:16:05.717 [debug] QUERY OK source="settings" db=0.1ms idle=1145.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:16:05.717 [debug] QUERY OK source="settings" db=0.1ms idle=578.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:16:05.717 [debug] Running yt-dlp command for action: get_media_attributes 08:16:05.718 [debug] QUERY OK source="settings" db=0.1ms 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 [] 08:16:05.718 [debug] QUERY OK source="settings" db=0.1ms idle=146.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:16:05.718 [debug] QUERY OK source="settings" db=0.1ms idle=146.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:16:05.718 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=nwN0PHRW7d0 --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/ff/d4/ffd43b167e12be3d6eaafd48c97daa3ff99c4e134c74d60f59286d23f26d9630.json --cookies /config/extras/cookies.txt --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:16:05.978 [debug] Current batch of media processed. Will check again in 1000ms 08:16:06.255 [debug] Current batch of media processed. Will check again in 1000ms 08:16:06.979 [debug] Current batch of media processed. Will check again in 1000ms 08:16:07.256 [debug] Current batch of media processed. Will check again in 1000ms 08:16:07.980 [debug] Current batch of media processed. Will check again in 1000ms 08:16:08.257 [debug] Current batch of media processed. Will check again in 1000ms 08:16:08.981 [debug] Current batch of media processed. Will check again in 1000ms 08:16:09.258 [debug] Current batch of media processed. Will check again in 1000ms 08:16:09.982 [debug] Current batch of media processed. Will check again in 1000ms 08:16:10.259 [debug] Current batch of media processed. Will check again in 1000ms 08:16:10.983 [debug] Current batch of media processed. Will check again in 1000ms 08:16:11.261 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "كان يتعب من صعود الدرج… واليوم يركض الماراثون!#بودكاست_مَخْبَر\nكثيرون يعتقدون أن التقدم في العمر يعني التوقف عن ممارسة النشاط البدني، لكن الحقيقة مختلفة تمامًا.\nفي هذا المقطع، يروي الكابتن محمد بن قاسم قصة أحد كبار السن الذي بدأ رحلته بسؤال بعد ورشة عمل، ثم تحولت تلك الأسئلة إلى قرار غيّر حياته. من شخص يعاني من التعب عند صعود الدرج وتسارع ضربات القلب… إلى شخص يضع أهدافًا جديدة ويشارك في ماراثون الموج.\nالإعداد البدني الصحيح لا يغيّر الأداء الرياضي فقط، بل قد يغيّر جودة الحياة بأكملها.\nما رأيك؟ وهل تعتقد أن العمر عائق أمام البداية؟ شاركنا رأيك في التعليقات.\n#الإعداد_البدني #كبار_السن #اللياقة_البدنية #الصحة #الرياضة #التدريب #سلطنة_عمان #إلهام\n\n\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "duration" => 117, "filename" => "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-07-21 - [qkfSdHlvjhE].NA", "id" => "qkfSdHlvjhE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/qkfSdHlvjhE", "playlist_index" => 2, "timestamp" => 1784625910, "title" => "كان يتعب من صعود الدرج… واليوم يركض الماراثون!#بودكاست_مَخْبَر", "upload_date" => "20260721"} 08:16:11.261 [debug] QUERY OK source="sources" db=0.2ms idle=1689.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [369] 08:16:11.261 [debug] QUERY OK source="sources" db=0.1ms idle=1689.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [369] 08:16:11.262 [debug] QUERY OK source="media_items" db=0.4ms idle=1690.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-21 09:25:10Z], 369] 08:16:11.270 [debug] QUERY OK source="media_items" db=7.4ms idle=1114.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["كان يتعب من صعود الدرج… واليوم يركض الماراثون!#بودكاست_مَخْبَر\nكثيرون يعتقدون أن التقدم في العمر يعني التوقف عن ممارسة النشاط البدني، لكن الحقيقة مختلفة تمامًا.\nفي هذا المقطع، يروي الكابتن محمد بن قاسم قصة أحد كبار السن الذي بدأ رحلته بسؤال بعد ورشة عمل، ثم تحولت تلك الأسئلة إلى قرار غيّر حياته. من شخص يعاني من التعب عند صعود الدرج وتسارع ضربات القلب… إلى شخص يضع أهدافًا جديدة ويشارك في ماراثون الموج.\nالإعداد البدني الصحيح لا يغيّر الأداء الرياضي فقط، بل قد يغيّر جودة الحياة بأكملها.\nما رأيك؟ وهل تعتقد أن العمر عائق أمام البداية؟ شاركنا رأيك في التعليقات.\n#الإعداد_البدني #كبار_السن #اللياقة_البدنية #الصحة #الرياضة #التدريب #سلطنة_عمان #إلهام\n\n\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "كان يتعب من صعود الدرج… واليوم يركض الماراثون!#بودكاست_مَخْبَر", "b795674c-a27f-41c3-bd67-e7a8d672dcbb", [], 117, false, "qkfSdHlvjhE", "https://www.youtube.com/shorts/qkfSdHlvjhE", 2, "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-07-21 - [qkfSdHlvjhE].NA", false, false, true, 369, 98, ~U[2026-07-21 09:25:10Z], ~U[2026-09-27 08:16:11Z], ~U[2026-09-27 08:16:11Z], "كان يتعب من صعود الدرج… واليوم يركض الماراثون!#بودكاست_مَخْبَر\nكثيرون يعتقدون أن التقدم في العمر يعني التوقف عن ممارسة النشاط البدني، لكن الحقيقة مختلفة تمامًا.\nفي هذا المقطع، يروي الكابتن محمد بن قاسم قصة أحد كبار السن الذي بدأ رحلته بسؤال بعد ورشة عمل، ثم تحولت تلك الأسئلة إلى قرار غيّر حياته. من شخص يعاني من التعب عند صعود الدرج وتسارع ضربات القلب… إلى شخص يضع أهدافًا جديدة ويشارك في ماراثون الموج.\nالإعداد البدني الصحيح لا يغيّر الأداء الرياضي فقط، بل قد يغيّر جودة الحياة بأكملها.\nما رأيك؟ وهل تعتقد أن العمر عائق أمام البداية؟ شاركنا رأيك في التعليقات.\n#الإعداد_البدني #كبار_السن #اللياقة_البدنية #الصحة #الرياضة #التدريب #سلطنة_عمان #إلهام\n\n\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "كان يتعب من صعود الدرج… واليوم يركض الماراثون!#بودكاست_مَخْبَر", 117, false, "qkfSdHlvjhE", "https://www.youtube.com/shorts/qkfSdHlvjhE", "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-07-21 - [qkfSdHlvjhE].NA", true, 369, ~U[2026-07-21 09:25:10Z]] 08:16:11.270 [debug] QUERY OK source="sources" db=0.2ms idle=120.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [369] 08:16:11.271 [debug] QUERY OK source="media_profiles" db=0.1ms idle=9.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:16:11.271 [debug] QUERY OK source="media_items" db=0.2ms idle=9.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [5141077] 08:16:11.271 [debug] Current batch of media processed. Will check again in 1000ms 08:16:11.985 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "اشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\n#في_الحضارة\n#العربي_تيوب \n#محمد_السعدني\n#الملك_فاروق \n#تاريخ\n#تاريخ_مصر\n#الاحتلال_الانجليزي\n#الملك_فاروق\n#ثورة_23يوليو\n#جمال_عبدالناصر\n#محمد_نجيب\n#أنور_السادات\n#حسن_البنا\n#حريق_القاهرة\n#عيد_الشرطة\n#شهداء_الشرطة\n#الإخوان_المسلمين\n#اغتيالات_سياسية\n\"", "duration" => 152, "filename" => "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-25 - [h87-qEobuaY].NA", "id" => "h87-qEobuaY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/h87-qEobuaY", "playlist_index" => 7, "timestamp" => 1790347750, "title" => "مصائب مصر الملكية │ في الحضارة", "upload_date" => "20260925"} 08:16:11.985 [debug] QUERY OK source="sources" db=0.4ms idle=722.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [371] 08:16:11.986 [debug] QUERY OK source="sources" db=0.1ms idle=715.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [371] 08:16:11.993 [debug] QUERY OK source="media_items" db=6.7ms idle=715.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-25 14:49:10Z], 371] 08:16:11.994 [debug] QUERY OK source="media_items" db=0.8ms idle=722.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["اشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\n#في_الحضارة\n#العربي_تيوب \n#محمد_السعدني\n#الملك_فاروق \n#تاريخ\n#تاريخ_مصر\n#الاحتلال_الانجليزي\n#الملك_فاروق\n#ثورة_23يوليو\n#جمال_عبدالناصر\n#محمد_نجيب\n#أنور_السادات\n#حسن_البنا\n#حريق_القاهرة\n#عيد_الشرطة\n#شهداء_الشرطة\n#الإخوان_المسلمين\n#اغتيالات_سياسية\n\"", "مصائب مصر الملكية │ في الحضارة", "91b3d473-5f64-48e5-a7e8-b6f134f08ae8", [], 152, false, "h87-qEobuaY", "https://www.youtube.com/shorts/h87-qEobuaY", 7, "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-25 - [h87-qEobuaY].NA", false, false, true, 371, 91, ~U[2026-09-25 14:49:10Z], ~U[2026-09-27 08:16:11Z], ~U[2026-09-27 08:16:11Z], "اشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\n#في_الحضارة\n#العربي_تيوب \n#محمد_السعدني\n#الملك_فاروق \n#تاريخ\n#تاريخ_مصر\n#الاحتلال_الانجليزي\n#الملك_فاروق\n#ثورة_23يوليو\n#جمال_عبدالناصر\n#محمد_نجيب\n#أنور_السادات\n#حسن_البنا\n#حريق_القاهرة\n#عيد_الشرطة\n#شهداء_الشرطة\n#الإخوان_المسلمين\n#اغتيالات_سياسية\n\"", "مصائب مصر الملكية │ في الحضارة", 152, false, "h87-qEobuaY", "https://www.youtube.com/shorts/h87-qEobuaY", "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-25 - [h87-qEobuaY].NA", true, 371, ~U[2026-09-25 14:49:10Z]] 08:16:11.994 [debug] QUERY OK source="sources" db=0.3ms idle=723.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [371] 08:16:11.995 [debug] QUERY OK source="media_profiles" db=0.3ms idle=9.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:16:11.996 [debug] QUERY OK source="media_items" db=0.4ms idle=9.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [5622277] 08:16:11.996 [debug] Current batch of media processed. Will check again in 1000ms 08:16:12.271 [debug] Current batch of media processed. Will check again in 1000ms 08:16:12.996 [debug] Current batch of media processed. Will check again in 1000ms 08:16:13.272 [debug] Current batch of media processed. Will check again in 1000ms 08:16:13.997 [debug] Current batch of media processed. Will check again in 1000ms 08:16:14.273 [debug] Current batch of media processed. Will check again in 1000ms 08:16:14.998 [debug] Current batch of media processed. Will check again in 1000ms 08:16:15.200 [info] {"source":"oban","duration":38757,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:16:15.274 [debug] Current batch of media processed. Will check again in 1000ms 08:16:15.999 [debug] Current batch of media processed. Will check again in 1000ms 08:16:16.275 [debug] Current batch of media processed. Will check again in 1000ms 08:16:17.000 [debug] Current batch of media processed. Will check again in 1000ms 08:16:17.276 [debug] Current batch of media processed. Will check again in 1000ms 08:16:18.001 [debug] Current batch of media processed. Will check again in 1000ms 08:16:18.165 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/dW8RhYXF8BM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f6/19/f619626bb0814c730f26a0c7e54e94f421387c11e40bb2d05247f79bdd3734bc.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] dW8RhYXF8BM: Requested format is not available. Use --list-formats for a list of available formats 08:16:18.165 [error] yt-dlp download error for media item #5119090: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] dW8RhYXF8BM: Requested format is not available. Use --list-formats for a list of available formats\n" 08:16:18.166 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":5119090},"id":3292464,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":24615600,"event":"job:exception","attempt":2,"queue_time":17308866936,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:16:18.170 [info] {"args":{"id":5125515},"id":3292465,"meta":{},"system_time":1790496978170663200,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:16:18.171 [debug] QUERY OK source="media_items" db=0.3ms idle=599.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" = ?) [5125515] 08:16:18.171 [debug] QUERY OK source="sources" db=0.3ms idle=599.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:16:18.174 [debug] QUERY OK source="media_profiles" db=2.5ms 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] 08:16:18.175 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:16:18.277 [debug] Current batch of media processed. Will check again in 1000ms 08:16:18.593 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:16:18.594 [debug] QUERY OK source="sources" db=0.3ms idle=427.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:16:18.594 [debug] QUERY OK source="media_profiles" db=0.1ms idle=423.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] 08:16:18.594 [debug] QUERY OK source="media_items" db=0.2ms idle=423.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 [5125515] 08:16:18.595 [debug] QUERY OK source="media_metadata" db=0.0ms idle=423.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" = ?) [5125515] 08:16:18.595 [debug] QUERY OK source="media_profiles" db=0.0ms idle=420.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] 08:16:18.595 [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 [] 08:16:18.595 [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 [] 08:16:18.596 [debug] Running yt-dlp command for action: get_downloadable_status 08:16:18.596 [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 [] 08:16:18.596 [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 [] 08:16:18.596 [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 [] 08:16:18.596 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/zlrYq6A3Su0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d8/5d/d85d61232b113e3808a46a722d89b74c0252ec463532235c761088128cdf2b46.json --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:16:18.610 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=vuqQ7_S1JrQ --simulate --skip-download --output /downloads/shorts/Podcast Qussas قصص بودكاست/Podcast Qussas قصص بودكاست - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/67/03/670355c8d816a4e98fe8a1980418994990a6574ea71f51090b5686b08dd7d0f8.json --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] vuqQ7_S1JrQ: Requested format is not available. Use --list-formats for a list of available formats 08:16:18.610 [error] Error creating media item 'vuqQ7_S1JrQ' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] vuqQ7_S1JrQ: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:16:18.613 [debug] QUERY OK source="media_items" db=2.6ms idle=14.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")))) [191] 08:16:18.802 [debug] QUERY OK source="tasks" db=0.4ms idle=16.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293505, 191, ~U[2026-09-27 08:16:18Z], ~U[2026-09-27 08:16:18Z]] 08:16:18.803 [info] {"args":{"id":191},"id":3293459,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":31815251,"event":"job:stop","attempt":1,"queue_time":248627061,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:16:18.809 [info] {"args":{"id":369},"id":3293461,"meta":{},"system_time":1790496978809495894,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:16:18.810 [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" = ?) [369] 08:16:18.810 [debug] QUERY OK source="settings" db=0.4ms 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 [] 08:16:18.811 [debug] QUERY OK source="media_profiles" db=0.1ms idle=8.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:16:18.811 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:16:18.811 [debug] Fetching recent media IDs from YouTube API for playlist: UUFip-ErYXshRD3JDzriXN8A 08:16:18.811 [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 [] 08:16:18.812 [debug] Using YouTube API key: AIzaSyDeUA3E_Cj81XUEIqE5oDPuD2fB7t9trSg 08:16:19.002 [debug] Current batch of media processed. Will check again in 1000ms 08:16:19.045 [debug] QUERY OK source="media_items" db=1.2ms idle=233.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [369, "KwQnoD9RdyA", "qkfSdHlvjhE", "BET_UVBZhn8", "L2PyTi2FTLM", "I3-14fIelC0", "nrkzflVOgIw", "RfxkjI_Gv40", "r3Lk2F5ZU5U", "9d6KOH_pVYw", "Zvr629mnnOU", "DQv6aNQGC7U", "bRWEUhphHPE", "VvVu3U8zWOk", "ymIGDQ_lFic", "sn5er6zKTOM", "l9SYxo3_WYA", "osD94bZvUNI", "x8k0cka3Jrs", "7DViK_gisxQ", "1kUHccnNCBE", "AT_LfjiIfBs", "z7VTLIQIyXU", "Gdhcgro17Jw", "OD4Qw7uHCDY", "yLhAyK4fueE", "S1Rqu2jZ3UQ", "EMT89YeL3_g", "8vYZG1ZQo8Y", "jz0YVdItrbE", "aKVtJOvfKzo", "tghPmSQT2Wk", "jdyjuGoXtDM", "StnfONNEX2I", "WN2lzujwn_E", "rginTPQL0Cg", "FTjStFQp_t8", "raC19wUTKFg", "mSuYy69iqzc", "iGQa4KKLsZs", "yDL4zfreZoA", "qQ3Pu_-jSV0", "jaWsFdp-IOY", "sCmYYToePnc", "B516P24Ybv8", "VZdGUFgS_4c", "rwWM2fmlaAs", "nynfq_Mkh-g", "qVK33N5Bub8", "uf23M5FpLuI", ...] 08:16:19.047 [debug] QUERY OK source="media_items" db=0.8ms idle=235.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [369] 08:16:19.049 [debug] QUERY OK source="tasks" db=0.2ms idle=236.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293506, 369, ~U[2026-09-27 08:16:19Z], ~U[2026-09-27 08:16:19Z]] 08:16:19.049 [info] {"args":{"id":369},"id":3293461,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":239806,"event":"job:stop","attempt":1,"queue_time":248566436,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:16:19.056 [info] {"args":{"id":411},"id":3293462,"meta":{},"system_time":1790496979056605091,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:16:19.057 [debug] QUERY OK source="sources" db=0.2ms idle=8.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [411] 08:16:19.057 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:16:19.058 [debug] QUERY OK source="media_profiles" db=0.2ms idle=8.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:16:19.058 [debug] QUERY OK source="settings" db=0.2ms idle=8.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:16:19.058 [debug] Fetching recent media IDs from YouTube API for playlist: UUDItXi7_EXg4AEviycQNaLQ 08:16:19.059 [debug] QUERY OK source="settings" db=0.1ms queue=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 [] 08:16:19.059 [debug] Using YouTube API key: AIzaSyDeUA3E_Cj81XUEIqE5oDPuD2fB7t9trSg 08:16:19.278 [debug] Current batch of media processed. Will check again in 1000ms 08:16:19.484 [debug] QUERY OK source="media_items" db=1.3ms idle=425.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 m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [411, "SPDOq2v6hsg", "3J_q6AsGMmU", "GxohQwEAQKw", "Ti2KU__0HDA", "pXEuFdpuA3U", "kJAcq8mfYbI", "1fw1_TSZbQI", "0nUpkdcsB6g", "9SfBSW7boaE", "7xaIMNvy60A", "xoJCRKqF6zY", "BnUeE10KJ1Y", "51GaBghm6N0", "6cFshKRZrjY", "YczcqXqtGwM", "K74xJF69p9E", "GvZ0ZTd9QAI", "iIYSoqHIFCc", "KY5ROPmjWwk", "6wCMTrNQMVU", "N9gMZ_qmILw", "LivIvZrhqkI", "UmLwU3BYswU", "llMLORRGyTY", "XrzMuWycZL0", "xr5t8I6kALU", "lU72PwYA6U0", "Homy4PlRlrc", "DlzfRUvU5VE", "toJTenc_wkk", "y7eUYz8-FfI", "o_Jx24AFFWA", "V9WsCIxnZyU", "XetY_H-2GeE", "B_vzvsXN7pw", "9PloPHn72TI", "ZOX92X9HMk0", "yR-WD5S4UPI", "IbDYWIaGdHw", "ZD6Pu3uc0Ro", "HvkKxdO35y8", "qGSkrH5AO3U", "GNykg_GqoEI", "jgNONp7tcR4", "52sF7M2Nn1w", "vl5-II6ikK8", "X7SPBtT5ueA", "3tII2B3lDP0", "jJe7ccxsOMs", ...] 08:16:19.492 [debug] QUERY OK source="media_items" db=6.6ms idle=427.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [411] 08:16:19.623 [debug] QUERY OK source="tasks" db=0.8ms idle=5.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293507, 411, ~U[2026-09-27 08:16:19Z], ~U[2026-09-27 08:16:19Z]] 08:16:19.623 [info] {"args":{"id":411},"id":3293462,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":566566,"event":"job:stop","attempt":1,"queue_time":248200679,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:16:19.630 [info] {"args":{"id":170},"id":3293463,"meta":{},"system_time":1790496979630630099,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:16:19.631 [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" = ?) [170] 08:16:19.632 [debug] QUERY OK source="settings" db=0.4ms 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 [] 08:16:19.632 [debug] QUERY OK source="media_profiles" db=0.1ms idle=9.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:16:19.632 [debug] QUERY OK source="settings" db=0.2ms idle=8.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:16:19.633 [debug] Fetching recent media IDs from YouTube API for playlist: UUNdRu8acJfOSM5j3ybyp_8Q 08:16:19.633 [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 [] 08:16:19.633 [debug] Using YouTube API key: AIzaSyDeUA3E_Cj81XUEIqE5oDPuD2fB7t9trSg 08:16:19.954 [debug] QUERY OK source="media_items" db=0.9ms idle=321.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [170, "RqFbwIunILI", "9kA-k1BfNrI", "h4hrBEID4dM", "uja7GIF5zE8", "ylTwIjGdDGg", "KVW0dFR-L1k", "m6y-Ei8A4l8", "LPM_VKTL_uA", "gRkZ59E3NW4", "cRLQJssGbZE", "za-eAC2t-SI", "GaGKUjZl_gA", "VjRDGUkjjsk", "v0dZ1HlhBZs", "gzPx15oDHKg", "uRELe8n4XDo", "3Z621Yl4_e0", "TZn7DUmbL7A", "fEUnmdCGHTQ", "4M6-l1eLaxE", "K950dHHux6k", "utLnJN6VqWk", "byo48uWhvEI", "1JUXN4AgVrk", "O20wb2DTh7U", "Dpy_lnLGYiM", "mqrPdgpbNuM", "_G8_LsSsP7E", "gqMlGl_SDmo", "gbU1s7GhQrg", "KEaFdO2_gVQ", "iseD-QUY9e8", "TG1Aej_ArcI", "m4gn93DdGmE", "GxVrfGbZ5u8", "YC1-jk5hJ_8", "kFHTvqK3-p0", "WRwXncNaOH8", "c9mx_1V7PrE", "qbKvQHl_wpQ", "G5TRUppLChs", "caUvTiOBfhA", "fs3TkWe-Lpo", "ciwFo3PKRFQ", "COlWxISk5XE", "siUPtwKN54Y", "F8Vgk3g4Vzs", "drIh1KptaHo", "p-xxv_MN7Ns", ...] 08:16:19.957 [debug] QUERY OK source="media_items" db=1.7ms idle=323.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [170] 08:16:20.003 [debug] Current batch of media processed. Will check again in 1000ms 08:16:20.013 [debug] QUERY OK source="tasks" db=0.2ms idle=16.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293508, 170, ~U[2026-09-27 08:16:20Z], ~U[2026-09-27 08:16:20Z]] 08:16:20.014 [info] {"args":{"id":170},"id":3293463,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":383193,"event":"job:stop","attempt":1,"queue_time":248416157,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:16:20.020 [info] {"args":{"id":432},"id":3293464,"meta":{},"system_time":1790496980020504153,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:16:20.021 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [432] 08:16:20.021 [debug] QUERY OK source="settings" db=0.1ms idle=7.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:16:20.021 [debug] QUERY OK source="media_profiles" db=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" = ?) [3] 08:16:20.022 [debug] QUERY OK source="settings" db=0.1ms idle=7.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:16:20.022 [debug] Fetching recent media IDs from YouTube API for playlist: UUjqNqKjLuFBCfjZ5WoI0_Kw 08:16:20.022 [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 [] 08:16:20.022 [debug] Using YouTube API key: AIzaSyDeUA3E_Cj81XUEIqE5oDPuD2fB7t9trSg 08:16:20.279 [debug] Current batch of media processed. Will check again in 1000ms 08:16:20.446 [debug] QUERY OK source="media_items" db=0.8ms idle=423.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 m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [432, "BNcH5os2Azc", "yB1u7nWLyZM", "R9PH1e1T4bE", "eiVtQXCEJNI", "wVff1dLCB2o", "yKp5TotCvCM", "YzSEz5GqB9c", "FVkgWH0fdG4", "Vs9a6lqv2Mk", "m4NrFYSOXM8", "_91NR0tetqI", "y9T5O1B2Y8I", "a447IYbwNjk", "5fyJDR9E5dI", "tNLR5cr-GpM", "SRPizcmFrqI", "CRAuwECvcoE", "BWixeDYPutA", "kdoJee--cYo", "_L0JyHhOPa8", "cYOILGWiA90", "WSk4s-6dWho", "Fcocf1LGh8k", "ALSaV53wF_8", "8210atQw6mk", "xS335AwgMhE", "U7Ao_x_mZrc", "SHtY1j8nD80", "7DaGvK3ZlzM", "oC1KNxej1a0", "UcXUMjckYlI", "aRfBOREb9yk", "TDNwMa688us", "3vlPML1zG3E", "RkmKL4n9xLQ", "JdCOo0MBWM4", "zmj1XdI1edU", "rWxi69DrDWc", "eUftJ6-GB9E", "vbkMwqI6iKw", "qZRVpNRqIPo", "qzAOOwQboR4", "2acjUU6cQh4", "9accY9x0NmQ", "NDhBgmst590", "Uxi8ZvR6KjM", "QQ3kf587e-Y", "x5nb-k2uUzo", "z_Uf7eSNhPw", ...] 08:16:20.447 [debug] QUERY OK source="media_items" db=0.5ms idle=425.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [432] 08:16:20.449 [debug] QUERY OK source="tasks" db=0.1ms idle=280.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293509, 432, ~U[2026-09-27 08:16:20Z], ~U[2026-09-27 08:16:20Z]] 08:16:20.449 [info] {"args":{"id":432},"id":3293464,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":428787,"event":"job:stop","attempt":1,"queue_time":248440886,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:16:20.456 [info] {"args":{"id":46},"id":3293465,"meta":{},"system_time":1790496980456346504,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:16:20.456 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [46] 08:16:20.457 [debug] QUERY OK source="settings" db=0.1ms idle=8.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:16:20.457 [debug] QUERY OK source="media_profiles" db=0.1ms idle=8.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:16:20.457 [debug] QUERY OK source="settings" db=0.1ms idle=8.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:16:20.457 [debug] Fetching recent media IDs from YouTube API for playlist: UU6A5Hm2n4ua3gYOHAXxbwbg 08:16:20.458 [debug] QUERY OK source="settings" db=0.0ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:16:20.458 [debug] Using YouTube API key: AIzaSyDeUA3E_Cj81XUEIqE5oDPuD2fB7t9trSg 08:16:20.753 [debug] QUERY OK source="media_items" db=1.3ms idle=295.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 m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [46, "cifZlxGz-Ow", "EXd_j6sLRZo", "2SF244TUKz0", "e9Xho5w8_BU", "5wFwnR63bQg", "7NdEAYKheaw", "SFP70ex94dg", "NYAZ2GBEeCw", "1FKsx04lFsQ", "n57I0Prmgws", "Rl0qNUfUbQY", "lrsQG2M3Grk", "pGA_O7P0Ti8", "hhhZX8JnwfU", "T_48z9N1g88", "QKBOX4OEMUY", "Gfvk3ZPhPGI", "O2j-cRQDMLo", "EycbYHDCq9A", "n_1DgDHIZ88", "30WK5xX7ohw", "ouUjZFJi7bs", "51guP-9kNDE", "rV9O6JeWKmw", "rQZ2qJdKw7g", "cAlIcKM3ycQ", "WhraT9r_YkQ", "rojOcVE9fII", "45Y8qVSup78", "apxy66teKJI", "0wcb5-2b19Q", "BMk8qe7bPWY", "kap5xVLe_Gk", "xeQj1TscxxA", "fmtMZlMn4vA", "YTEyLaHQTDU", "rt7in7R_QRU", "JBRvFUeGjjE", "BsT2i5iOnLw", "eSmahwXixhI", "4qoH8vBkcGQ", "DD4HSlqyMVw", "b3CHJIQN_Fs", "SexGXMQZzSs", "Q46wwvCpPNA", "jMLWWcPV7CE", "ZDQoRxuCgnk", "WaCeJ8hV9Dg", "4OiEVA-5x_s", ...] 08:16:20.755 [debug] QUERY OK source="settings" db=0.1ms idle=297.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:16:20.755 [debug] QUERY OK source="settings" db=0.0ms idle=297.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:16:20.755 [debug] Running yt-dlp command for action: get_media_attributes 08:16:20.756 [debug] QUERY OK source="settings" db=0.1ms idle=298.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:16:20.756 [debug] QUERY OK source="settings" db=0.1ms idle=298.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:16:20.756 [debug] QUERY OK source="settings" db=0.2ms idle=2.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:16:20.757 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2SF244TUKz0 --simulate --skip-download --output /downloads/shorts/Trendz Podcast/Trendz Podcast - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/32/c9/32c9324f52c16ad08349f2c2803e90f139181659af2ab3ccf84deb1e92f24e2c.json --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:16:21.004 [debug] Current batch of media processed. Will check again in 1000ms 08:16:21.280 [debug] Current batch of media processed. Will check again in 1000ms 08:16:22.005 [debug] Current batch of media processed. Will check again in 1000ms 08:16:22.281 [debug] Current batch of media processed. Will check again in 1000ms 08:16:23.006 [debug] Current batch of media processed. Will check again in 1000ms 08:16:23.282 [debug] Current batch of media processed. Will check again in 1000ms 08:16:24.007 [debug] Current batch of media processed. Will check again in 1000ms 08:16:24.283 [debug] Current batch of media processed. Will check again in 1000ms 08:16:24.904 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/CpjAdABLxHI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b9/ba/b9ba3f0125976b847f005b8be0e50f21b5af8e952cd6ab5fb6f89fe76097c05d.json --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] CpjAdABLxHI: Requested format is not available. Use --list-formats for a list of available formats 08:16:24.904 [error] yt-dlp download error for media item #5104972: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] CpjAdABLxHI: Requested format is not available. Use --list-formats for a list of available formats\n" 08:16:24.904 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":5104972},"id":3292463,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":31213100,"event":"job:exception","attempt":2,"queue_time":17306089235,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:16:24.911 [info] {"args":{"id":5133058},"id":3292466,"meta":{},"system_time":1790496984911280328,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:16:24.911 [debug] QUERY OK source="media_items" db=0.1ms idle=339.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" = ?) [5133058] 08:16:24.912 [debug] QUERY OK source="sources" db=0.1ms idle=340.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:16:24.912 [debug] QUERY OK source="media_profiles" db=0.1ms idle=340.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] 08:16:24.912 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:16:25.008 [debug] Current batch of media processed. Will check again in 1000ms 08:16:25.284 [debug] Current batch of media processed. Will check again in 1000ms 08:16:25.345 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:16:25.346 [debug] QUERY OK source="sources" db=0.1ms idle=434.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:16:25.346 [debug] QUERY OK source="media_profiles" db=0.1ms idle=434.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] 08:16:25.346 [debug] QUERY OK source="media_items" db=0.2ms idle=434.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 [5133058] 08:16:25.352 [debug] QUERY OK source="media_metadata" db=0.1ms idle=439.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" = ?) [5133058] 08:16:25.352 [debug] QUERY OK source="media_profiles" db=0.1ms idle=174.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] 08:16:25.352 [debug] QUERY OK source="settings" db=0.1ms idle=6.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:16:25.352 [debug] QUERY OK source="settings" db=0.1ms idle=6.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:16:25.353 [debug] Running yt-dlp command for action: get_downloadable_status 08:16:25.353 [debug] QUERY OK source="settings" db=0.1ms idle=6.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:16:25.354 [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 [] 08:16:25.354 [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 [] 08:16:25.354 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/ZBcPeIssvgo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/eb/87/eb8723bb20fec281506a989720142b3250f5dfe0e334b1c5b064d21dcbb401c6.json --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:16:26.009 [debug] Current batch of media processed. Will check again in 1000ms 08:16:26.285 [debug] Current batch of media processed. Will check again in 1000ms 08:16:27.010 [debug] Current batch of media processed. Will check again in 1000ms 08:16:27.286 [debug] Current batch of media processed. Will check again in 1000ms 08:16:28.011 [debug] Current batch of media processed. Will check again in 1000ms 08:16:28.287 [debug] Current batch of media processed. Will check again in 1000ms 08:16:29.012 [debug] Current batch of media processed. Will check again in 1000ms 08:16:29.288 [debug] Current batch of media processed. Will check again in 1000ms 08:16:30.013 [debug] Current batch of media processed. Will check again in 1000ms 08:16:30.289 [debug] Current batch of media processed. Will check again in 1000ms 08:16:31.014 [debug] Current batch of media processed. Will check again in 1000ms 08:16:31.291 [debug] Current batch of media processed. Will check again in 1000ms 08:16:32.015 [debug] Current batch of media processed. Will check again in 1000ms 08:16:32.291 [debug] Current batch of media processed. Will check again in 1000ms 08:16:32.882 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=nwN0PHRW7d0 --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/ff/d4/ffd43b167e12be3d6eaafd48c97daa3ff99c4e134c74d60f59286d23f26d9630.json --cookies /config/extras/cookies.txt --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] nwN0PHRW7d0: Requested format is not available. Use --list-formats for a list of available formats 08:16:32.882 [error] Error creating media item 'nwN0PHRW7d0' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] nwN0PHRW7d0: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:16:32.882 [debug] QUERY OK source="settings" db=0.1ms idle=691.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:16:32.882 [debug] QUERY OK source="settings" db=0.0ms idle=310.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:16:32.882 [debug] Running yt-dlp command for action: get_media_attributes 08:16:32.883 [debug] QUERY OK source="settings" db=0.1ms idle=311.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:16:32.884 [debug] QUERY OK source="settings" db=0.1ms idle=312.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:16:32.884 [debug] QUERY OK source="settings" db=0.2ms idle=312.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:16:32.884 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=i5jerq0_tcs --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/d4/9b/d49b79db51f147f4296836cc6f8c9f53de9dde55fa2ef83efdb2d49cf65dabf3.json --cookies /config/extras/cookies.txt --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:16:33.016 [debug] Current batch of media processed. Will check again in 1000ms 08:16:33.292 [debug] Current batch of media processed. Will check again in 1000ms 08:16:34.017 [debug] Current batch of media processed. Will check again in 1000ms 08:16:34.293 [debug] Current batch of media processed. Will check again in 1000ms 08:16:35.018 [debug] Current batch of media processed. Will check again in 1000ms 08:16:35.294 [debug] Current batch of media processed. Will check again in 1000ms 08:16:36.019 [debug] Current batch of media processed. Will check again in 1000ms 08:16:36.295 [debug] Current batch of media processed. Will check again in 1000ms 08:16:37.020 [debug] Current batch of media processed. Will check again in 1000ms 08:16:37.296 [debug] Current batch of media processed. Will check again in 1000ms 08:16:38.021 [debug] Current batch of media processed. Will check again in 1000ms 08:16:38.297 [debug] Current batch of media processed. Will check again in 1000ms 08:16:39.022 [debug] Current batch of media processed. Will check again in 1000ms 08:16:39.298 [debug] Current batch of media processed. Will check again in 1000ms 08:16:40.023 [debug] Current batch of media processed. Will check again in 1000ms 08:16:40.299 [debug] Current batch of media processed. Will check again in 1000ms 08:16:41.024 [debug] Current batch of media processed. Will check again in 1000ms 08:16:41.300 [debug] Current batch of media processed. Will check again in 1000ms 08:16:42.025 [debug] Current batch of media processed. Will check again in 1000ms 08:16:42.301 [debug] Current batch of media processed. Will check again in 1000ms 08:16:42.632 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2SF244TUKz0 --simulate --skip-download --output /downloads/shorts/Trendz Podcast/Trendz Podcast - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/32/c9/32c9324f52c16ad08349f2c2803e90f139181659af2ab3ccf84deb1e92f24e2c.json --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] 2SF244TUKz0: Requested format is not available. Use --list-formats for a list of available formats 08:16:42.632 [error] Error creating media item '2SF244TUKz0' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] 2SF244TUKz0: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:16:42.633 [debug] QUERY OK source="settings" db=0.1ms idle=422.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:16:42.633 [debug] QUERY OK source="settings" db=0.2ms idle=61.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:16:42.633 [debug] Running yt-dlp command for action: get_media_attributes 08:16:42.634 [debug] QUERY OK source="settings" db=0.2ms idle=62.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:16:42.634 [debug] QUERY OK source="settings" db=0.1ms idle=62.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:16:42.634 [debug] QUERY OK source="settings" db=0.1ms idle=62.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:16:42.634 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=e9Xho5w8_BU --simulate --skip-download --output /downloads/shorts/Trendz Podcast/Trendz Podcast - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/3e/f4/3ef462e022434bc2298b3b54ecd81a9cfcce9fb6fa701502f5049c23feb04a10.json --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:16:43.026 [debug] Current batch of media processed. Will check again in 1000ms 08:16:43.302 [debug] Current batch of media processed. Will check again in 1000ms 08:16:43.472 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/zlrYq6A3Su0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d8/5d/d85d61232b113e3808a46a722d89b74c0252ec463532235c761088128cdf2b46.json --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] zlrYq6A3Su0: Requested format is not available. Use --list-formats for a list of available formats 08:16:43.473 [error] yt-dlp download error for media item #5125515: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] zlrYq6A3Su0: Requested format is not available. Use --list-formats for a list of available formats\n" 08:16:43.473 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":5125515},"id":3292465,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":25302687,"event":"job:exception","attempt":2,"queue_time":17307300450,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:16:43.480 [info] {"args":{"id":5135468},"id":3292467,"meta":{},"system_time":1790497003480358364,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:16:43.480 [debug] QUERY OK source="media_items" db=0.2ms idle=846.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" = ?) [5135468] 08:16:43.481 [debug] QUERY OK source="sources" db=0.1ms idle=846.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:16:43.481 [debug] QUERY OK source="media_profiles" db=0.1ms queue=0.1ms idle=269.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] 08:16:43.482 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:16:43.919 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:16:43.920 [debug] QUERY OK source="sources" db=0.5ms idle=446.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:16:43.920 [debug] QUERY OK source="media_profiles" db=0.2ms idle=440.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] 08:16:43.921 [debug] QUERY OK source="media_items" db=0.2ms idle=440.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 [5135468] 08:16:43.921 [debug] QUERY OK source="media_metadata" db=0.0ms idle=440.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" = ?) [5135468] 08:16:43.922 [debug] QUERY OK source="media_profiles" db=0.4ms idle=440.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] 08:16:43.922 [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 [] 08:16:43.923 [debug] QUERY OK source="settings" db=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:16:43.923 [debug] Running yt-dlp command for action: get_downloadable_status 08:16:43.924 [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 [] 08:16:43.924 [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 [] 08:16:43.924 [debug] QUERY OK source="settings" db=0.3ms 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 [] 08:16:43.925 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/u4GFOeDfhu4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/53/75/5375526cea23731f84d571f0ab9842dd5bd2c676a018b64fba0722b46d58e9c4.json --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:16:44.027 [debug] Current batch of media processed. Will check again in 1000ms 08:16:44.303 [debug] Current batch of media processed. Will check again in 1000ms 08:16:45.028 [debug] Current batch of media processed. Will check again in 1000ms 08:16:45.233 [info] {"source":"oban","duration":32942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:16:45.305 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "هل الموهبة وحدها تكفي للوصول إلى نادٍ بحجم أتلتيكو مدريد؟ 🤔\n\nفي هذا المقطع يكشف المعد البدني محمد بن قاسم كيف تحولت موهبة أحمد السالمي إلى مشروع احترافي، ولماذا لم تكن تدريبات أتلتيكو مدريد غريبة عليه عند وصوله.\n\nكما يشرح مفهوم المورفولوجيا بطريقة مبسطة، ويجيب عن سؤال يطرحه كثير من الآباء والرياضيين:\nهل يؤثر التدريب على نمو الأطفال؟ وما الفرق بين المتغيرات البدنية والمتغيرات البنائية؟\n\nشاهد الفيديو حتى النهاية، فقد يغيّر نظرتك إلى الإعداد البدني وتطوير المواهب.\n\n#بودكاست_مخبر #أحمد_السالمي #محمد_بن_قاسم #أتلتيكو_مدريد #الإعداد_البدني #كرة_القدم #المورفولوجيا #تطوير_المواهب #الرياضة #عمان #AthleticoMadrid #FootballDevelopment #SportsScience \n\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "duration" => 175, "filename" => "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-07-11 - [BET_UVBZhn8].NA", "id" => "BET_UVBZhn8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/BET_UVBZhn8", "playlist_index" => 3, "timestamp" => 1783766041, "title" => "أحمد السالمي… موهبة أم نتيجة عمل؟ وما هي المورفولوجيا؟#بودكاست_مَخْبَر", "upload_date" => "20260711"} 08:16:45.305 [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" IN (?)) [369] 08:16:45.306 [debug] QUERY OK source="sources" db=0.1ms idle=1381.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [369] 08:16:45.307 [debug] QUERY OK source="media_items" db=0.5ms idle=1091.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-11 10:34:01Z], 369] 08:16:45.309 [debug] QUERY OK source="media_items" db=1.3ms idle=91.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["هل الموهبة وحدها تكفي للوصول إلى نادٍ بحجم أتلتيكو مدريد؟ 🤔\n\nفي هذا المقطع يكشف المعد البدني محمد بن قاسم كيف تحولت موهبة أحمد السالمي إلى مشروع احترافي، ولماذا لم تكن تدريبات أتلتيكو مدريد غريبة عليه عند وصوله.\n\nكما يشرح مفهوم المورفولوجيا بطريقة مبسطة، ويجيب عن سؤال يطرحه كثير من الآباء والرياضيين:\nهل يؤثر التدريب على نمو الأطفال؟ وما الفرق بين المتغيرات البدنية والمتغيرات البنائية؟\n\nشاهد الفيديو حتى النهاية، فقد يغيّر نظرتك إلى الإعداد البدني وتطوير المواهب.\n\n#بودكاست_مخبر #أحمد_السالمي #محمد_بن_قاسم #أتلتيكو_مدريد #الإعداد_البدني #كرة_القدم #المورفولوجيا #تطوير_المواهب #الرياضة #عمان #AthleticoMadrid #FootballDevelopment #SportsScience \n\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "أحمد السالمي… موهبة أم نتيجة عمل؟ وما هي المورفولوجيا؟#بودكاست_مَخْبَر", "fe10780c-c11f-4325-8b3a-c775fb04b078", [], 175, false, "BET_UVBZhn8", "https://www.youtube.com/shorts/BET_UVBZhn8", 3, "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-07-11 - [BET_UVBZhn8].NA", false, false, true, 369, 98, ~U[2026-07-11 10:34:01Z], ~U[2026-09-27 08:16:45Z], ~U[2026-09-27 08:16:45Z], "هل الموهبة وحدها تكفي للوصول إلى نادٍ بحجم أتلتيكو مدريد؟ 🤔\n\nفي هذا المقطع يكشف المعد البدني محمد بن قاسم كيف تحولت موهبة أحمد السالمي إلى مشروع احترافي، ولماذا لم تكن تدريبات أتلتيكو مدريد غريبة عليه عند وصوله.\n\nكما يشرح مفهوم المورفولوجيا بطريقة مبسطة، ويجيب عن سؤال يطرحه كثير من الآباء والرياضيين:\nهل يؤثر التدريب على نمو الأطفال؟ وما الفرق بين المتغيرات البدنية والمتغيرات البنائية؟\n\nشاهد الفيديو حتى النهاية، فقد يغيّر نظرتك إلى الإعداد البدني وتطوير المواهب.\n\n#بودكاست_مخبر #أحمد_السالمي #محمد_بن_قاسم #أتلتيكو_مدريد #الإعداد_البدني #كرة_القدم #المورفولوجيا #تطوير_المواهب #الرياضة #عمان #AthleticoMadrid #FootballDevelopment #SportsScience \n\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "أحمد السالمي… موهبة أم نتيجة عمل؟ وما هي المورفولوجيا؟#بودكاست_مَخْبَر", 175, false, "BET_UVBZhn8", "https://www.youtube.com/shorts/BET_UVBZhn8", "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-07-11 - [BET_UVBZhn8].NA", true, 369, ~U[2026-07-11 10:34:01Z]] 08:16:45.311 [debug] QUERY OK source="sources" db=2.5ms idle=75.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [369] 08:16:45.312 [debug] QUERY OK source="media_profiles" db=0.3ms idle=6.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:16:45.313 [debug] QUERY OK source="media_items" db=0.4ms 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 [5083254] 08:16:45.313 [debug] Current batch of media processed. Will check again in 1000ms 08:16:46.030 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "المفكر العراقي عبد الحسين شعبان يتتبع جذور الطائفية في العراق، من قوانين الجنسية وحملات التهجير إلى تصاعد الانقسام الطائفي وتحوله إلى جزء من الهوية السياسية والاجتماعية.\n\nحملوا تطبيق العربي بلس 👇\nhttps://www.alarabyplus.net\n\nاشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\nhttps://bit.ly/2U7R0yW\n\n#العربي_تيوب \n#للحديث_صلة \n#سوريا\n# عبد_الحسين_شعبان", "duration" => 162, "filename" => "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-25 - [72YpPZBRmxc].NA", "id" => "72YpPZBRmxc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/72YpPZBRmxc", "playlist_index" => 8, "timestamp" => 1790337615, "title" => "كيف بدأت الطائفية في المجتمع العراقي؟ | عبد الحسين شعبان | للحديث صلة", "upload_date" => "20260925"} 08:16:46.030 [debug] QUERY OK source="sources" db=0.4ms idle=723.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [371] 08:16:46.031 [debug] QUERY OK source="sources" db=0.1ms idle=722.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [371] 08:16:46.038 [debug] QUERY OK source="media_items" db=6.9ms idle=719.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-25 12:00:15Z], 371] 08:16:46.040 [debug] QUERY OK source="media_items" db=1.0ms idle=726.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["المفكر العراقي عبد الحسين شعبان يتتبع جذور الطائفية في العراق، من قوانين الجنسية وحملات التهجير إلى تصاعد الانقسام الطائفي وتحوله إلى جزء من الهوية السياسية والاجتماعية.\n\nحملوا تطبيق العربي بلس 👇\nhttps://www.alarabyplus.net\n\nاشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\nhttps://bit.ly/2U7R0yW\n\n#العربي_تيوب \n#للحديث_صلة \n#سوريا\n# عبد_الحسين_شعبان", "كيف بدأت الطائفية في المجتمع العراقي؟ | عبد الحسين شعبان | للحديث صلة", "f7754a88-0cea-45be-812e-db35622f6964", [], 162, false, "72YpPZBRmxc", "https://www.youtube.com/shorts/72YpPZBRmxc", 8, "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-25 - [72YpPZBRmxc].NA", false, false, true, 371, 91, ~U[2026-09-25 12:00:15Z], ~U[2026-09-27 08:16:46Z], ~U[2026-09-27 08:16:46Z], "المفكر العراقي عبد الحسين شعبان يتتبع جذور الطائفية في العراق، من قوانين الجنسية وحملات التهجير إلى تصاعد الانقسام الطائفي وتحوله إلى جزء من الهوية السياسية والاجتماعية.\n\nحملوا تطبيق العربي بلس 👇\nhttps://www.alarabyplus.net\n\nاشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\nhttps://bit.ly/2U7R0yW\n\n#العربي_تيوب \n#للحديث_صلة \n#سوريا\n# عبد_الحسين_شعبان", "كيف بدأت الطائفية في المجتمع العراقي؟ | عبد الحسين شعبان | للحديث صلة", 162, false, "72YpPZBRmxc", "https://www.youtube.com/shorts/72YpPZBRmxc", "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-25 - [72YpPZBRmxc].NA", true, 371, ~U[2026-09-25 12:00:15Z]] 08:16:46.040 [debug] QUERY OK source="sources" db=0.3ms idle=727.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [371] 08:16:46.041 [debug] QUERY OK source="media_profiles" db=0.3ms idle=10.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] 08:16:46.042 [debug] QUERY OK source="media_items" db=0.4ms 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 [5622278] 08:16:46.042 [debug] Current batch of media processed. Will check again in 1000ms 08:16:46.313 [debug] Current batch of media processed. Will check again in 1000ms 08:16:47.042 [debug] Current batch of media processed. Will check again in 1000ms 08:16:47.314 [debug] Current batch of media processed. Will check again in 1000ms 08:16:48.043 [debug] Current batch of media processed. Will check again in 1000ms 08:16:48.315 [debug] Current batch of media processed. Will check again in 1000ms 08:16:49.044 [debug] Current batch of media processed. Will check again in 1000ms 08:16:49.316 [debug] Current batch of media processed. Will check again in 1000ms 08:16:50.045 [debug] Current batch of media processed. Will check again in 1000ms 08:16:50.317 [debug] Current batch of media processed. Will check again in 1000ms 08:16:51.046 [debug] Current batch of media processed. Will check again in 1000ms 08:16:51.318 [debug] Current batch of media processed. Will check again in 1000ms 08:16:52.047 [debug] Current batch of media processed. Will check again in 1000ms 08:16:52.319 [debug] Current batch of media processed. Will check again in 1000ms 08:16:53.048 [debug] Current batch of media processed. Will check again in 1000ms 08:16:53.320 [debug] Current batch of media processed. Will check again in 1000ms 08:16:54.049 [debug] Current batch of media processed. Will check again in 1000ms 08:16:54.321 [debug] Current batch of media processed. Will check again in 1000ms 08:16:55.050 [debug] Current batch of media processed. Will check again in 1000ms 08:16:55.322 [debug] Current batch of media processed. Will check again in 1000ms 08:16:56.051 [debug] Current batch of media processed. Will check again in 1000ms 08:16:56.323 [debug] Current batch of media processed. Will check again in 1000ms 08:16:57.052 [debug] Current batch of media processed. Will check again in 1000ms 08:16:57.324 [debug] Current batch of media processed. Will check again in 1000ms 08:16:58.053 [debug] Current batch of media processed. Will check again in 1000ms 08:16:58.325 [debug] Current batch of media processed. Will check again in 1000ms 08:16:58.556 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/ZBcPeIssvgo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/eb/87/eb8723bb20fec281506a989720142b3250f5dfe0e334b1c5b064d21dcbb401c6.json --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] ZBcPeIssvgo: Requested format is not available. Use --list-formats for a list of available formats 08:16:58.557 [error] yt-dlp download error for media item #5133058: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] ZBcPeIssvgo: Requested format is not available. Use --list-formats for a list of available formats\n" 08:16:58.557 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":5133058},"id":3292466,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":33645958,"event":"job:exception","attempt":2,"queue_time":17311797016,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:16:58.564 [info] {"args":{"id":5622956},"id":3293467,"meta":{},"system_time":1790497018564590666,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":8,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:16:58.565 [debug] QUERY OK source="media_items" db=0.3ms idle=992.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" = ?) [5622956] 08:16:58.565 [debug] QUERY OK source="sources" db=0.3ms idle=993.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:16:58.566 [debug] QUERY OK source="media_profiles" db=0.2ms idle=324.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] 08:16:58.566 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:16:58.891 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=i5jerq0_tcs --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/d4/9b/d49b79db51f147f4296836cc6f8c9f53de9dde55fa2ef83efdb2d49cf65dabf3.json --cookies /config/extras/cookies.txt --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] i5jerq0_tcs: Requested format is not available. Use --list-formats for a list of available formats 08:16:58.891 [error] Error creating media item 'i5jerq0_tcs' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] i5jerq0_tcs: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:16:58.892 [debug] QUERY OK source="settings" db=0.2ms idle=334.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:16:58.892 [debug] QUERY OK source="settings" db=0.1ms idle=328.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:16:58.892 [debug] Running yt-dlp command for action: get_media_attributes 08:16:58.893 [debug] QUERY OK source="settings" db=0.1ms idle=328.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:16:58.893 [debug] QUERY OK source="settings" db=0.1ms idle=327.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:16:58.894 [debug] QUERY OK source="settings" db=0.1ms idle=327.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:16:58.894 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=rT-WsiIj7AQ --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/44/3c/443cc5270f2519b34ea105666872a21da8b99e68931f412d02aece60bdf35d80.json --cookies /config/extras/cookies.txt --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:16:58.984 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:16:58.984 [debug] QUERY OK source="sources" db=0.2ms idle=92.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:16:58.985 [debug] QUERY OK source="media_profiles" db=0.1ms idle=92.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] 08:16:58.985 [debug] QUERY OK source="media_items" db=0.1ms idle=91.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 [5622956] 08:16:58.986 [debug] QUERY OK source="media_metadata" db=0.0ms idle=92.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" = ?) [5622956] 08:16:58.986 [debug] QUERY OK source="media_profiles" db=0.1ms idle=92.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] 08:16:58.986 [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 [] 08:16:58.986 [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 [] 08:16:58.986 [debug] Running yt-dlp command for action: get_downloadable_status 08:16:58.987 [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 [] 08:16:58.987 [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 [] 08:16:58.987 [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 [] 08:16:58.987 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=sgBdLP0lj80 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/fc/e2/fce2992bd42831de6d361f7bbdc329591b408768e6f89c7308ab2371ba139025.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:16:59.054 [debug] Current batch of media processed. Will check again in 1000ms 08:16:59.326 [debug] Current batch of media processed. Will check again in 1000ms 08:17:00.055 [debug] Current batch of media processed. Will check again in 1000ms 08:17:00.327 [debug] Current batch of media processed. Will check again in 1000ms 08:17:00.924 [info] {"source":"oban","duration":171,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:17:01.056 [debug] Current batch of media processed. Will check again in 1000ms 08:17:01.328 [debug] Current batch of media processed. Will check again in 1000ms 08:17:02.057 [debug] Current batch of media processed. Will check again in 1000ms 08:17:02.329 [debug] Current batch of media processed. Will check again in 1000ms 08:17:03.058 [debug] Current batch of media processed. Will check again in 1000ms 08:17:03.330 [debug] Current batch of media processed. Will check again in 1000ms 08:17:04.059 [debug] Current batch of media processed. Will check again in 1000ms 08:17:04.331 [debug] Current batch of media processed. Will check again in 1000ms 08:17:05.060 [debug] Current batch of media processed. Will check again in 1000ms 08:17:05.332 [debug] Current batch of media processed. Will check again in 1000ms 08:17:06.061 [debug] Current batch of media processed. Will check again in 1000ms 08:17:06.333 [debug] Current batch of media processed. Will check again in 1000ms 08:17:07.062 [debug] Current batch of media processed. Will check again in 1000ms 08:17:07.334 [debug] Current batch of media processed. Will check again in 1000ms 08:17:08.063 [debug] Current batch of media processed. Will check again in 1000ms 08:17:08.335 [debug] Current batch of media processed. Will check again in 1000ms 08:17:09.064 [debug] Current batch of media processed. Will check again in 1000ms 08:17:09.336 [debug] Current batch of media processed. Will check again in 1000ms 08:17:10.065 [debug] Current batch of media processed. Will check again in 1000ms 08:17:10.337 [debug] Current batch of media processed. Will check again in 1000ms 08:17:11.066 [debug] Current batch of media processed. Will check again in 1000ms 08:17:11.338 [debug] Current batch of media processed. Will check again in 1000ms 08:17:12.067 [debug] Current batch of media processed. Will check again in 1000ms 08:17:12.339 [debug] Current batch of media processed. Will check again in 1000ms 08:17:13.068 [debug] Current batch of media processed. Will check again in 1000ms 08:17:13.340 [debug] Current batch of media processed. Will check again in 1000ms 08:17:14.069 [debug] Current batch of media processed. Will check again in 1000ms 08:17:14.341 [debug] Current batch of media processed. Will check again in 1000ms 08:17:15.070 [debug] Current batch of media processed. Will check again in 1000ms 08:17:15.291 [info] {"source":"oban","duration":57213,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 08:17:15.342 [debug] Current batch of media processed. Will check again in 1000ms 08:17:16.071 [debug] Current batch of media processed. Will check again in 1000ms 08:17:16.343 [debug] Current batch of media processed. Will check again in 1000ms 08:17:17.072 [debug] Current batch of media processed. Will check again in 1000ms 08:17:17.344 [debug] Current batch of media processed. Will check again in 1000ms 08:17:18.073 [debug] Current batch of media processed. Will check again in 1000ms 08:17:18.345 [debug] Current batch of media processed. Will check again in 1000ms 08:17:19.074 [debug] Current batch of media processed. Will check again in 1000ms 08:17:19.346 [debug] Current batch of media processed. Will check again in 1000ms 08:17:20.075 [debug] Current batch of media processed. Will check again in 1000ms 08:17:20.347 [debug] Current batch of media processed. Will check again in 1000ms 08:17:21.076 [debug] Current batch of media processed. Will check again in 1000ms 08:17:21.348 [debug] Current batch of media processed. Will check again in 1000ms 08:17:22.077 [debug] Current batch of media processed. Will check again in 1000ms 08:17:22.349 [debug] Current batch of media processed. Will check again in 1000ms 08:17:23.078 [debug] Current batch of media processed. Will check again in 1000ms 08:17:23.350 [debug] Current batch of media processed. Will check again in 1000ms 08:17:24.080 [debug] Current batch of media processed. Will check again in 1000ms 08:17:24.351 [debug] Current batch of media processed. Will check again in 1000ms 08:17:25.080 [debug] Current batch of media processed. Will check again in 1000ms 08:17:25.352 [debug] Current batch of media processed. Will check again in 1000ms 08:17:26.081 [debug] Current batch of media processed. Will check again in 1000ms 08:17:26.353 [debug] Current batch of media processed. Will check again in 1000ms 08:17:27.082 [debug] Current batch of media processed. Will check again in 1000ms 08:17:27.354 [debug] Current batch of media processed. Will check again in 1000ms 08:17:28.083 [debug] Current batch of media processed. Will check again in 1000ms 08:17:28.355 [debug] Current batch of media processed. Will check again in 1000ms 08:17:29.084 [debug] Current batch of media processed. Will check again in 1000ms 08:17:29.356 [debug] Current batch of media processed. Will check again in 1000ms 08:17:29.452 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=e9Xho5w8_BU --simulate --skip-download --output /downloads/shorts/Trendz Podcast/Trendz Podcast - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/3e/f4/3ef462e022434bc2298b3b54ecd81a9cfcce9fb6fa701502f5049c23feb04a10.json --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: [youtube] [jsc] Error solving n challenge request using "deno" provider: Failed to load player for JS challenge: Download of 7460dd14-main failed: timed out (caused by TransportError('timed out')). input = NChallengeInput(player_url='https://www.youtube.com/s/player/7460dd14/player_ias.vflset/en_US/base.js', challenges=['SUQnpeB9MclXupGJ2X']) Please report this issue on https://github.com/yt-dlp/yt-dlp/issues?q= , filling out the appropriate issue template. Confirm you are on the latest version using yt-dlp -U WARNING: [youtube] e9Xho5w8_BU: n challenge solving failed: Some formats may be missing. Ensure you have a supported JavaScript runtime and challenge solver script distribution installed. Review any warnings presented before this message. For more details, refer to https://github.com/yt-dlp/yt-dlp/wiki/EJS WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] e9Xho5w8_BU: Requested format is not available. Use --list-formats for a list of available formats 08:17:29.453 [error] Error creating media item 'e9Xho5w8_BU' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: [youtube] [jsc] Error solving n challenge request using \"deno\" provider: Failed to load player for JS challenge: Download of 7460dd14-main failed: timed out (caused by TransportError('timed out')).\n input = NChallengeInput(player_url='https://www.youtube.com/s/player/7460dd14/player_ias.vflset/en_US/base.js', challenges=['SUQnpeB9MclXupGJ2X'])\n Please report this issue on https://github.com/yt-dlp/yt-dlp/issues?q= , filling out the appropriate issue template. Confirm you are on the latest version using yt-dlp -U\nWARNING: [youtube] e9Xho5w8_BU: n challenge solving failed: Some formats may be missing. Ensure you have a supported JavaScript runtime and challenge solver script distribution installed. Review any warnings presented before this message. For more details, refer to https://github.com/yt-dlp/yt-dlp/wiki/EJS\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] e9Xho5w8_BU: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:17:29.456 [debug] QUERY OK source="media_items" db=3.6ms idle=881.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [46] 08:17:29.651 [debug] QUERY OK source="tasks" db=0.6ms idle=16.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293510, 46, ~U[2026-09-27 08:17:29Z], ~U[2026-09-27 08:17:29Z]] 08:17:29.651 [info] {"args":{"id":46},"id":3293465,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":69194753,"event":"job:stop","attempt":1,"queue_time":222373902,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:17:29.658 [info] {"args":{"id":162},"id":3293466,"meta":{},"system_time":1790497049658530932,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:17:29.659 [debug] QUERY OK source="sources" db=0.4ms 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" = ?) [162] 08:17:29.659 [debug] QUERY OK source="settings" db=0.4ms 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 [] 08:17:29.660 [debug] QUERY OK source="media_profiles" db=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] 08:17:29.660 [debug] QUERY OK source="settings" db=0.1ms idle=8.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:17:29.660 [debug] Fetching recent media IDs from YouTube API for playlist: UUABzsyFLLA-fKu05lR-49RA 08:17:29.660 [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 [] 08:17:29.661 [debug] Using YouTube API key: AIzaSyDeUA3E_Cj81XUEIqE5oDPuD2fB7t9trSg 08:17:30.044 [debug] QUERY OK source="media_items" db=1.3ms idle=383.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 m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [162, "2GbMycomt1I", "uBzLkp-yDXA", "3fIploR1sbw", "bBQPA9BedDs", "Rfepy-kCpvY", "XiJ250fWqOQ", "a_E0ff9e9D8", "A_b-or-EXBs", "3ePrbPmF_k4", "qiHJimolOzU", "fILKDQMYrak", "zVsSJstmqUk", "6cJQu7nyOwc", "yp4J5XOrNow", "FOCSR95-lMk", "f2gb_USXZQA", "afGYJmjxJHA", "imW8iPzGvsg", "9hIewmIUUHM", "IvtM5Q1aIzY", "OffWd59FGeQ", "6QtEEkaUm5s", "6LYw27JeWsQ", "y_oQnKe1-lM", "mWEkXkg6AjA", "mDJq60-nbwk", "Vi4cjcPrSV0", "yVO3IfuMPrA", "bCSH9pdBr2E", "6rHehp1siZc", "6OkxYE-A064", "ZnfAxFChzvE", "6mCyBmDCtlE", "eaAgs879y4c", "jk2aJPcNmgQ", "utFxrCRi5aY", "3SpkOWDbpaU", "1J66zRBhxaM", "MkCv4HkgEBc", "b_T3SzvB8DQ", "Cd5TitE5-IY", "mmSgnevbZKc", "D_8NlfUZVJs", "GlCGt7tF2cE", "DkdiB2IboQ0", "w1J3V-5qE-I", "WCL0J2_2R2A", "sxzxr0kGVQ4", "YTLw7nyT7o8", ...] 08:17:30.049 [debug] QUERY OK source="media_items" db=3.7ms idle=385.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [162] 08:17:30.085 [debug] Current batch of media processed. Will check again in 1000ms 08:17:30.206 [debug] QUERY OK source="tasks" db=0.4ms idle=10.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293511, 162, ~U[2026-09-27 08:17:30Z], ~U[2026-09-27 08:17:30Z]] 08:17:30.206 [info] {"args":{"id":162},"id":3293466,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":547836,"event":"job:stop","attempt":1,"queue_time":291021406,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:17:30.213 [info] {"args":{"id":589},"id":3293469,"meta":{},"system_time":1790497050213598480,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:17:30.214 [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" = ?) [589] 08:17:30.215 [debug] QUERY OK source="settings" db=0.4ms idle=9.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:17:30.215 [debug] QUERY OK source="media_profiles" db=0.1ms idle=9.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:17:30.215 [debug] QUERY OK source="settings" db=0.1ms idle=8.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:17:30.215 [debug] Fetching recent media IDs from YouTube API for playlist: UUXJtxt7XVJLgxgU3s7Oqy5Q 08:17:30.215 [debug] QUERY OK source="settings" db=0.0ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:17:30.216 [debug] Using YouTube API key: AIzaSyDeUA3E_Cj81XUEIqE5oDPuD2fB7t9trSg 08:17:30.357 [debug] Current batch of media processed. Will check again in 1000ms 08:17:31.048 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=rT-WsiIj7AQ --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/44/3c/443cc5270f2519b34ea105666872a21da8b99e68931f412d02aece60bdf35d80.json --cookies /config/extras/cookies.txt --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] rT-WsiIj7AQ: Requested format is not available. Use --list-formats for a list of available formats 08:17:31.049 [error] Error creating media item 'rT-WsiIj7AQ' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] rT-WsiIj7AQ: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:17:31.049 [debug] QUERY OK source="settings" db=0.1ms idle=834.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:17:31.049 [debug] QUERY OK source="settings" db=0.1ms idle=834.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:17:31.049 [debug] Running yt-dlp command for action: get_media_attributes 08:17:31.050 [debug] QUERY OK source="settings" db=0.1ms idle=834.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:17:31.050 [debug] QUERY OK source="settings" db=0.1ms idle=834.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:17:31.051 [debug] QUERY OK source="settings" db=0.1ms idle=726.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:17:31.051 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=rLOq-AQk5rs --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/9e/5c/9e5c30817bed00a3541a22611c4ebd91ef3143e950cc2a31465efcfa80910e7f.json --cookies /config/extras/cookies.txt --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:17:31.086 [debug] Current batch of media processed. Will check again in 1000ms 08:17:31.209 [debug] QUERY OK source="media_items" db=0.9ms idle=158.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 m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [589, "DxRpokTSgts", "thZN5XuZ0vQ", "vybGv9y2w1Y", "KQybsqY-hg8", "5PYLLZUpd24", "sgBdLP0lj80", "K79eS6G7d74", "YvU-TYQTXwM", "75aHWToGdl4", "5Jz1_u3jyoA", "5PKIsk2oZXM", "xOxHrBCFmQs", "hNwX9ank_YI", "LsZCAVW71MI", "4xhiHzHwe3Y", "yP39kzzz8jY", "C8YFUE2Pijc", "vwLlyCT9veQ", "snJAVPTY6Hw", "Id4_YBb9F8k", "u7_MlVkOxTQ", "wBqXABY5Yac", "s5rS-SKA-E8", "tuYyDn-OJc4", "LCezRJWolXA", "WfjQ1aL15Lg", "dDk2CTNMTd4", "bOfoA17hx0w", "j5aPvPKwwws", "BZvbGQ6wErA", "LjIL-Q2NK7E", "xQb7FCUbEq4", "Oa1HmPKP4SE", "Hwv40oPncVg", "UC9o9LYD40Q", "sAnNZvfPyj0", "PYetb3SgpTE", "sr76gcJ9Vfg", "53SXMzGcUfc", "-w_jy08dZq4", "QR7ppVsSRHY", "gI98QxASyU8", "RKLhMb2VdDw", "-GZrG4Ny2tU", "lkHO-1rUf08", "E3_GFJwvo-0", "ovLE1FEpMKE", "_vX0ZIb-uDA", "Cxip-XaqZZc", ...] 08:17:31.213 [debug] QUERY OK source="media_items" db=3.8ms idle=159.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")))) [589] 08:17:31.358 [debug] Current batch of media processed. Will check again in 1000ms 08:17:31.405 [debug] QUERY OK source="tasks" db=0.4ms idle=20.4ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293512, 5172040, ~U[2026-09-27 08:17:31Z], ~U[2026-09-27 08:17:31Z]] 08:17:31.825 [debug] QUERY OK source="tasks" db=0.5ms idle=19.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293513, 589, ~U[2026-09-27 08:17:31Z], ~U[2026-09-27 08:17:31Z]] 08:17:31.826 [info] {"args":{"id":589},"id":3293469,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":1611632,"event":"job:stop","attempt":1,"queue_time":276281512,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:17:31.833 [info] {"args":{"id":98},"id":3293470,"meta":{},"system_time":1790497051833499992,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:17:31.834 [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" = ?) [98] 08:17:31.835 [debug] QUERY OK source="settings" db=0.5ms 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 [] 08:17:31.835 [debug] QUERY OK source="media_profiles" db=0.1ms idle=10.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] 08:17:31.835 [debug] QUERY OK source="settings" db=0.1ms idle=9.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:17:31.835 [debug] Fetching recent media IDs from YouTube API for playlist: UUAZb4c10tPnyyAPhEo-vS1w 08:17:31.836 [debug] QUERY OK source="settings" db=0.0ms idle=2.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:17:31.836 [debug] Using YouTube API key: AIzaSyDeUA3E_Cj81XUEIqE5oDPuD2fB7t9trSg 08:17:32.087 [debug] Current batch of media processed. Will check again in 1000ms 08:17:32.220 [debug] QUERY OK source="media_items" db=1.0ms idle=385.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 m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [98, "Ev9FN-nBkho", "G85Ah7FqgJw", "NMWezFTpuyA", "wpwVJMVDreg", "katvUb1-VtA", "j8v0Ci3CyCM", "39M5ZIuq5R0", "aezweDUgIYI", "o7yt-kZE8Ns", "ryQ2XQL7DM8", "yRENM57s7pk", "s1QGX8WMUIA", "JoMya8mFvqw", "Kl9b5jHoi0g", "MPstTZo5ZTI", "ufjD8yVfMyM", "hkPoP9qiNFc", "uJR-FImplgI", "AJMdBafruQQ", "_3YV1GNd8YM", "48-62pf9pVU", "TSCWJLqr7ts", "yXu61yOXpSE", "BEPkOy3AM9A", "-A3XI4Nev-I", "pWqiicpnZbs", "CjnYvDUygjA", "enO_DLOpBXk", "8-cvEj2h9Jw", "BRoLiutnbv0", "rFTGwrEkzcg", "KQaz_l3M1Zk", "zgLl_BLdBUU", "jcLjRB0wu2M", "bZj0l4Omo6Y", "bf-6IUrtFb4", "ICRJYx5e50Q", "AnEHzdsKX1I", "6yAcLo_1ez0", "kVAVTj64ZYI", "C0JE-lBoYig", "PyoZ_hdaI_E", "rHX8xNJAqgs", "CYFSuOfgFCs", "GPgPJrBC2Ss", "Jn7VbYmvfrc", "utK0QZwBRSw", "s6gLJF7hR6o", "9Awsk83VIIY", ...] 08:17:32.222 [debug] QUERY OK source="media_items" db=0.4ms idle=386.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")))) [98] 08:17:32.223 [debug] QUERY OK source="tasks" db=0.2ms idle=387.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293514, 98, ~U[2026-09-27 08:17:32Z], ~U[2026-09-27 08:17:32Z]] 08:17:32.224 [info] {"args":{"id":98},"id":3293470,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":390555,"event":"job:stop","attempt":1,"queue_time":277531935,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:17:32.230 [info] {"args":{"id":550},"id":3293471,"meta":{},"system_time":1790497052230452083,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:17:32.231 [debug] QUERY OK source="sources" db=0.2ms idle=7.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [550] 08:17:32.231 [debug] QUERY OK source="settings" db=0.3ms 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 [] 08:17:32.232 [debug] QUERY OK source="media_profiles" db=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] 08:17:32.232 [debug] QUERY OK source="settings" db=0.1ms idle=7.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:17:32.232 [debug] Fetching recent media IDs from YouTube API for playlist: UUyVm0Ssw0oOM3GVTFEgfhVg 08:17:32.232 [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 [] 08:17:32.232 [debug] Using YouTube API key: AIzaSyDeUA3E_Cj81XUEIqE5oDPuD2fB7t9trSg 08:17:32.359 [debug] Current batch of media processed. Will check again in 1000ms 08:17:32.511 [debug] QUERY OK source="media_items" db=0.8ms idle=279.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [550, "VVIu4Gd4Bmc", "FdtdrFElwxQ", "BiF8O-aJPsk", "pEPIdeIbSqE", "HVKDahMQhLU", "K1Z5WWHlSs0", "bTV-2GoMx5k", "5sktFoXR3kE", "Iw29TZ6SLvo", "QC4YTqx7lzA", "BIqcmk-5aJw", "YNoKdu3sWVw", "lDBjR9fkeyk", "UUw-e-5nl_w", "dWSKUDO1V2I", "ZxzpHQbUKZ8", "-88OXqMJjwg", "la1zxxjndF4", "d9IgzofO0fw", "o5zrD7rGl30", "quRGt1p1A6k", "IaipBYPY5V4", "iQu6FfiMnF4", "8xBlIDRpM28", "Lfo4DApK5a4", "bCJ3n8KOHYg", "Sjq6OHG4LSA", "8dSZzMsNwyE", "D6scLf0M_fw", "LbqgtTaCN-k", "VipSIn8XPCo", "laY5ME4rd8I", "iEqiRJ55fSM", "KpJw8Q3uePk", "wwRpgDY-BWw", "iV1WybdFWlE", "-orEfZNWjmY", "sBdEudKHhrc", "VBf9tHUdj1E", "whEUmNj9kZE", "n1-6atPiL-g", "xeXJJg6jwm0", "T65vDEtDyu0", "pe0HV6-wnsU", "i0IdbczAU7I", "2tGs0NNZaAM", "bq6i0vWfoZ0", "sRC7ONGF8EQ", "qnM2XW91qoA", ...] 08:17:32.512 [debug] QUERY OK source="media_items" db=0.3ms idle=280.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [550] 08:17:32.513 [debug] QUERY OK source="tasks" db=0.1ms idle=184.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293515, 550, ~U[2026-09-27 08:17:32Z], ~U[2026-09-27 08:17:32Z]] 08:17:32.514 [info] {"args":{"id":550},"id":3293471,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":283517,"event":"job:stop","attempt":1,"queue_time":277654544,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:17:32.520 [info] {"args":{"id":116},"id":3293473,"meta":{},"system_time":1790497052520211649,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:17:32.520 [debug] QUERY OK source="sources" db=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" = ?) [116] 08:17:32.520 [debug] QUERY OK source="settings" db=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 [] 08:17:32.521 [debug] QUERY OK source="media_profiles" db=0.2ms idle=7.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:17:32.521 [debug] QUERY OK source="settings" db=0.1ms idle=7.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:17:32.521 [debug] Fetching recent media IDs from YouTube API for playlist: UU4vo6vxydWDmBa84KMKhiXw 08:17:32.522 [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 [] 08:17:32.522 [debug] Using YouTube API key: AIzaSyDeUA3E_Cj81XUEIqE5oDPuD2fB7t9trSg 08:17:33.088 [debug] Current batch of media processed. Will check again in 1000ms 08:17:33.089 [debug] QUERY OK source="media_items" db=1.3ms idle=567.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 m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [116, "vxkd-kQDutA", "BQKzATiGwbU", "SamOU_pqzS4", "EH2wWZcxaQ4", "VRgpz4vJ2m4", "w8P-i0i_j00", "wTdgn1AsCA4", "6Howr3siWko", "cswplcp9k5I", "Y2zaNOdvzmI", "XKop80lcO7w", "SE9ZTS5wQq0", "3sku9U2vYRs", "zSVA8B11ZPU", "fod4Fd6bWy8", "yFr8c_sRsIw", "nU-nbgifUwk", "-Zriuvn_a_4", "CjHV_9ymSNk", "0jtXC7pzpww", "hRxSIb07wvQ", "5Imn0Sx2h3M", "E0cOz-rBHEQ", "e2AaRDrteDc", "6_19wEEp46c", "6BG8CCo427Q", "BRsThQRs4Zs", "zwIRzWu6CJE", "h_iuPQpcrJk", "yfWJcbQcUgc", "_tit9ebD3R4", "pxtA7cNK6tc", "mipph3ldSF0", "rx3yZ56qlGU", "D7Kjb6Mt3eI", "urGRCPVpEQw", "Grv-zDCqLvI", "vUMrAEvm5jw", "a2c0A0rAPV0", "lZ5N6XFRKrY", "W5G-T2A68O0", "VqJ1DuREobY", "ZhsvpRTgob0", "QfuL3SPeCH0", "XYkigenFOa0", "dPT3hghH2Lg", "k6SZkkAVJzI", "1lcv-eEpr_4", "W9c7DGDgJSk", ...] 08:17:33.090 [debug] QUERY OK source="settings" db=0.1ms idle=569.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:17:33.091 [debug] QUERY OK source="settings" db=0.1ms idle=569.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:17:33.091 [debug] Running yt-dlp command for action: get_media_attributes 08:17:33.091 [debug] QUERY OK source="settings" db=0.1ms idle=570.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:17:33.092 [debug] QUERY OK source="settings" db=0.1ms idle=569.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:17:33.092 [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 [] 08:17:33.092 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=6Howr3siWko --simulate --skip-download --output /downloads/shorts/بسط بودكاست/بسط بودكاست - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/0d/09/0d093d575dfc38e773fa862d919c09bc8b76d10d4b02b4d201975f807661236c.json --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:17:33.360 [debug] Current batch of media processed. Will check again in 1000ms 08:17:34.089 [debug] Current batch of media processed. Will check again in 1000ms 08:17:34.361 [debug] Current batch of media processed. Will check again in 1000ms 08:17:35.090 [debug] Current batch of media processed. Will check again in 1000ms 08:17:35.362 [debug] Current batch of media processed. Will check again in 1000ms 08:17:36.091 [debug] Current batch of media processed. Will check again in 1000ms 08:17:36.363 [debug] Current batch of media processed. Will check again in 1000ms 08:17:37.092 [debug] Current batch of media processed. Will check again in 1000ms 08:17:37.364 [debug] Current batch of media processed. Will check again in 1000ms 08:17:37.966 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/u4GFOeDfhu4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/53/75/5375526cea23731f84d571f0ab9842dd5bd2c676a018b64fba0722b46d58e9c4.json --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] timed out. Retrying (1/3)... WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] u4GFOeDfhu4: Requested format is not available. Use --list-formats for a list of available formats 08:17:37.966 [error] yt-dlp download error for media item #5135468: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] timed out. Retrying (1/3)...\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] u4GFOeDfhu4: Requested format is not available. Use --list-formats for a list of available formats\n" 08:17:37.967 [debug] QUERY OK source="media_items" db=0.5ms idle=1395.3ms UPDATE "media_items" SET "last_error" = ?, "updated_at" = ? WHERE "id" = ? ["WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] timed out. Retrying (1/3)...\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] u4GFOeDfhu4: Requested format is not available. Use --list-formats for a list of available formats\n", ~U[2026-09-27 08:17:37Z], 5135468] 08:17:37.968 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":5135468},"id":3292467,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":54487610,"event":"job:exception","attempt":2,"queue_time":17309632121,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:17:37.974 [info] {"args":{"id":5172040},"id":3293512,"meta":{},"system_time":1790497057974542138,"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"]} 08:17:37.975 [debug] QUERY OK source="media_items" db=0.2ms idle=1402.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" = ?) [5172040] 08:17:37.975 [debug] QUERY OK source="sources" db=0.3ms idle=636.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:17:37.976 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 08:17:37.976 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:17:38.093 [debug] Current batch of media processed. Will check again in 1000ms 08:17:38.365 [debug] Current batch of media processed. Will check again in 1000ms 08:17:38.396 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:17:38.396 [debug] QUERY OK source="sources" db=0.2ms idle=421.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:17:38.397 [debug] QUERY OK source="media_profiles" db=0.2ms idle=421.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] 08:17:38.397 [debug] QUERY OK source="media_items" db=0.2ms idle=421.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 [5172040] 08:17:38.398 [debug] QUERY OK source="media_metadata" db=0.0ms idle=422.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" = ?) [5172040] 08:17:38.398 [debug] QUERY OK source="media_profiles" db=0.1ms idle=57.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] 08:17:38.399 [debug] QUERY OK source="settings" db=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:17:38.399 [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 [] 08:17:38.399 [debug] Running yt-dlp command for action: get_downloadable_status 08:17:38.400 [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 [] 08:17:38.400 [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 [] 08:17:38.400 [debug] QUERY OK source="settings" db=0.0ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:17:38.400 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2Kf9hdE1XI0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c5/53/c5533d543cfe0dfd935bd56fd80659d657f7e50b1f8740fba78c52da1b816d02.json --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:17:39.094 [debug] Current batch of media processed. Will check again in 1000ms 08:17:39.366 [debug] Current batch of media processed. Will check again in 1000ms 08:17:40.095 [debug] Current batch of media processed. Will check again in 1000ms 08:17:40.367 [debug] Current batch of media processed. Will check again in 1000ms 08:17:41.096 [debug] Current batch of media processed. Will check again in 1000ms 08:17:41.368 [debug] Current batch of media processed. Will check again in 1000ms 08:17:42.097 [debug] Current batch of media processed. Will check again in 1000ms 08:17:42.370 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "خالد الهاجري كان مثال للإلتزام والإستمرار..!!\n\nليس كل لاعب يصل إلى القمة كانت طريقه سهلة… 💪🇴🇲\n\nخالد الهاجري مرّ بمرحلة ظنّ الكثيرون أنها النهاية؛ ضغوط العمل، وإنهاء عقده مع أحد الأندية، لكنّه اختار ألا يستسلم. عاد إلى التدريبات بكل التزام تحت إشراف المعد البدني محمد بن قاسم، ليكتب واحدة من أجمل قصص العودة في الكرة العُمانية.\n\nمن لاعب يواجه أصعب الظروف… إلى هداف الدوري العُماني، ثم العودة لارتداء قميص المنتخب الوطني.\n\nهذه ليست قصة موهبة فقط… بل قصة التزام واستمرار. فما رأيك، هل الالتزام أهم من الموهبة في صناعة النجاح؟\n\n\nالمنتخب_العماني #الدوري_العماني #كرة_القدم #الإعداد_البدني #الالتزام #الاستمرار #النجاح #الرياضة #بودكاست_مخبر #عمان #تحفيز\n\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "duration" => 85, "filename" => "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-07-06 - [L2PyTi2FTLM].NA", "id" => "L2PyTi2FTLM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/L2PyTi2FTLM", "playlist_index" => 4, "timestamp" => 1783333634, "title" => "\"خالد الهاجري كان مثال للإلتزام والإستمرار..!!\"#بودكاست_مَخْبَر", "upload_date" => "20260706"} 08:17:42.370 [debug] QUERY OK source="sources" db=0.3ms idle=798.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [369] 08:17:42.371 [debug] QUERY OK source="sources" db=0.1ms idle=799.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [369] 08:17:42.372 [debug] QUERY OK source="media_items" db=0.4ms idle=799.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-06 10:27:14Z], 369] 08:17:42.377 [debug] QUERY OK source="media_items" db=4.3ms idle=800.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["خالد الهاجري كان مثال للإلتزام والإستمرار..!!\n\nليس كل لاعب يصل إلى القمة كانت طريقه سهلة… 💪🇴🇲\n\nخالد الهاجري مرّ بمرحلة ظنّ الكثيرون أنها النهاية؛ ضغوط العمل، وإنهاء عقده مع أحد الأندية، لكنّه اختار ألا يستسلم. عاد إلى التدريبات بكل التزام تحت إشراف المعد البدني محمد بن قاسم، ليكتب واحدة من أجمل قصص العودة في الكرة العُمانية.\n\nمن لاعب يواجه أصعب الظروف… إلى هداف الدوري العُماني، ثم العودة لارتداء قميص المنتخب الوطني.\n\nهذه ليست قصة موهبة فقط… بل قصة التزام واستمرار. فما رأيك، هل الالتزام أهم من الموهبة في صناعة النجاح؟\n\n\nالمنتخب_العماني #الدوري_العماني #كرة_القدم #الإعداد_البدني #الالتزام #الاستمرار #النجاح #الرياضة #بودكاست_مخبر #عمان #تحفيز\n\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "\"خالد الهاجري كان مثال للإلتزام والإستمرار..!!\"#بودكاست_مَخْبَر", "eda24250-d0d0-46bf-8845-ecc377af5d39", [], 85, false, "L2PyTi2FTLM", "https://www.youtube.com/shorts/L2PyTi2FTLM", 4, "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-07-06 - [L2PyTi2FTLM].NA", false, false, true, 369, 98, ~U[2026-07-06 10:27:14Z], ~U[2026-09-27 08:17:42Z], ~U[2026-09-27 08:17:42Z], "خالد الهاجري كان مثال للإلتزام والإستمرار..!!\n\nليس كل لاعب يصل إلى القمة كانت طريقه سهلة… 💪🇴🇲\n\nخالد الهاجري مرّ بمرحلة ظنّ الكثيرون أنها النهاية؛ ضغوط العمل، وإنهاء عقده مع أحد الأندية، لكنّه اختار ألا يستسلم. عاد إلى التدريبات بكل التزام تحت إشراف المعد البدني محمد بن قاسم، ليكتب واحدة من أجمل قصص العودة في الكرة العُمانية.\n\nمن لاعب يواجه أصعب الظروف… إلى هداف الدوري العُماني، ثم العودة لارتداء قميص المنتخب الوطني.\n\nهذه ليست قصة موهبة فقط… بل قصة التزام واستمرار. فما رأيك، هل الالتزام أهم من الموهبة في صناعة النجاح؟\n\n\nالمنتخب_العماني #الدوري_العماني #كرة_القدم #الإعداد_البدني #الالتزام #الاستمرار #النجاح #الرياضة #بودكاست_مخبر #عمان #تحفيز\n\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "\"خالد الهاجري كان مثال للإلتزام والإستمرار..!!\"#بودكاست_مَخْبَر", 85, false, "L2PyTi2FTLM", "https://www.youtube.com/shorts/L2PyTi2FTLM", "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-07-06 - [L2PyTi2FTLM].NA", true, 369, ~U[2026-07-06 10:27:14Z]] 08:17:42.377 [debug] QUERY OK source="sources" db=0.3ms idle=28.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [369] 08:17:42.378 [debug] QUERY OK source="media_profiles" db=0.2ms 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] 08:17:42.379 [debug] QUERY OK source="media_items" db=0.3ms 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 [5046029] 08:17:42.379 [debug] Current batch of media processed. Will check again in 1000ms 08:17:43.098 [debug] Current batch of media processed. Will check again in 1000ms 08:17:43.379 [debug] Current batch of media processed. Will check again in 1000ms 08:17:44.099 [debug] Current batch of media processed. Will check again in 1000ms 08:17:44.380 [debug] Current batch of media processed. Will check again in 1000ms 08:17:45.100 [debug] Current batch of media processed. Will check again in 1000ms 08:17:45.252 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=sgBdLP0lj80 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/fc/e2/fce2992bd42831de6d361f7bbdc329591b408768e6f89c7308ab2371ba139025.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] timed out. Retrying (1/3)... WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] sgBdLP0lj80: Requested format is not available. Use --list-formats for a list of available formats 08:17:45.252 [error] yt-dlp download error for media item #5622956: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] timed out. Retrying (1/3)...\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] sgBdLP0lj80: Requested format is not available. Use --list-formats for a list of available formats\n" 08:17:45.253 [debug] QUERY OK source="media_items" db=0.5ms idle=1680.7ms UPDATE "media_items" SET "last_error" = ?, "updated_at" = ? WHERE "id" = ? ["WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] timed out. Retrying (1/3)...\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] sgBdLP0lj80: Requested format is not available. Use --list-formats for a list of available formats\n", ~U[2026-09-27 08:17:45Z], 5622956] 08:17:45.253 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":5622956},"id":3293467,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":46688742,"event":"job:exception","attempt":8,"queue_time":4608220,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:17:45.260 [info] {"args":{"id":5135722},"id":3292468,"meta":{},"system_time":1790497065260508485,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:17:45.261 [debug] QUERY OK source="media_items" db=0.3ms idle=1688.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" = ?) [5135722] 08:17:45.261 [debug] QUERY OK source="sources" db=0.2ms idle=908.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:17:45.262 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 08:17:45.262 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:17:45.329 [info] {"source":"oban","duration":36647,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:17:45.381 [debug] Current batch of media processed. Will check again in 1000ms 08:17:45.694 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:17:45.694 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=433.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:17:45.695 [debug] QUERY OK source="media_profiles" db=0.2ms idle=433.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] 08:17:45.695 [debug] QUERY OK source="media_items" db=0.2ms idle=433.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 [5135722] 08:17:45.696 [debug] QUERY OK source="media_metadata" db=0.1ms idle=366.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" = ?) [5135722] 08:17:45.696 [debug] QUERY OK source="media_profiles" db=0.1ms idle=341.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] 08:17:45.697 [debug] QUERY OK source="settings" db=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:17:45.697 [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 [] 08:17:45.697 [debug] Running yt-dlp command for action: get_downloadable_status 08:17:45.698 [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 [] 08:17:45.698 [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 [] 08:17:45.698 [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 [] 08:17:45.699 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/mdhwKMxUsAk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/88/6c/886c171bc483a7d447231435da5858157cbb85a44dfd811c07b2899122bc6c62.json --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:17:46.102 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "القراصنة في باب المندب.. تهديد آخر للتجارة العالمية.\n\nاشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\nhttps://bit.ly/2U7R0yW\n\n#تقريبا\n#العربي_تيوب\n#محمد_باقر_الحكيم\n#حسين_تقريبًا\n#برنامج_تقريبا\n#تقريبًا\n#الحوثيون", "duration" => 37, "filename" => "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-25 - [aTrAUPCffoM].NA", "id" => "aTrAUPCffoM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/aTrAUPCffoM", "playlist_index" => 9, "timestamp" => 1790335801, "title" => "القرصنة في باب المندب │ تقريبا", "upload_date" => "20260925"} 08:17:46.102 [debug] QUERY OK source="sources" db=0.2ms idle=405.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [371] 08:17:46.103 [debug] QUERY OK source="sources" db=0.2ms idle=405.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [371] 08:17:46.110 [debug] QUERY OK source="media_items" db=6.6ms idle=405.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-25 11:30:01Z], 371] 08:17:46.111 [debug] QUERY OK source="media_items" db=0.9ms idle=411.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["القراصنة في باب المندب.. تهديد آخر للتجارة العالمية.\n\nاشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\nhttps://bit.ly/2U7R0yW\n\n#تقريبا\n#العربي_تيوب\n#محمد_باقر_الحكيم\n#حسين_تقريبًا\n#برنامج_تقريبا\n#تقريبًا\n#الحوثيون", "القرصنة في باب المندب │ تقريبا", "afaceb2b-07c6-4664-aa50-86ef98411f3f", [], 37, false, "aTrAUPCffoM", "https://www.youtube.com/shorts/aTrAUPCffoM", 9, "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-25 - [aTrAUPCffoM].NA", false, false, true, 371, 91, ~U[2026-09-25 11:30:01Z], ~U[2026-09-27 08:17:46Z], ~U[2026-09-27 08:17:46Z], "القراصنة في باب المندب.. تهديد آخر للتجارة العالمية.\n\nاشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\nhttps://bit.ly/2U7R0yW\n\n#تقريبا\n#العربي_تيوب\n#محمد_باقر_الحكيم\n#حسين_تقريبًا\n#برنامج_تقريبا\n#تقريبًا\n#الحوثيون", "القرصنة في باب المندب │ تقريبا", 37, false, "aTrAUPCffoM", "https://www.youtube.com/shorts/aTrAUPCffoM", "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-25 - [aTrAUPCffoM].NA", true, 371, ~U[2026-09-25 11:30:01Z]] 08:17:46.112 [debug] QUERY OK source="sources" db=0.3ms idle=412.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [371] 08:17:46.113 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=9.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:17:46.113 [debug] QUERY OK source="media_items" db=0.4ms 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 [5622484] 08:17:46.113 [debug] Current batch of media processed. Will check again in 1000ms 08:17:46.382 [debug] Current batch of media processed. Will check again in 1000ms 08:17:47.114 [debug] Current batch of media processed. Will check again in 1000ms 08:17:47.383 [debug] Current batch of media processed. Will check again in 1000ms 08:17:48.115 [debug] Current batch of media processed. Will check again in 1000ms 08:17:48.384 [debug] Current batch of media processed. Will check again in 1000ms 08:17:49.116 [debug] Current batch of media processed. Will check again in 1000ms 08:17:49.385 [debug] Current batch of media processed. Will check again in 1000ms 08:17:50.117 [debug] Current batch of media processed. Will check again in 1000ms 08:17:50.386 [debug] Current batch of media processed. Will check again in 1000ms 08:17:51.118 [debug] Current batch of media processed. Will check again in 1000ms 08:17:51.387 [debug] Current batch of media processed. Will check again in 1000ms 08:17:52.119 [debug] Current batch of media processed. Will check again in 1000ms 08:17:52.388 [debug] Current batch of media processed. Will check again in 1000ms 08:17:53.120 [debug] Current batch of media processed. Will check again in 1000ms 08:17:53.171 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=rLOq-AQk5rs --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/9e/5c/9e5c30817bed00a3541a22611c4ebd91ef3143e950cc2a31465efcfa80910e7f.json --cookies /config/extras/cookies.txt --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] rLOq-AQk5rs: Requested format is not available. Use --list-formats for a list of available formats 08:17:53.171 [error] Error creating media item 'rLOq-AQk5rs' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] rLOq-AQk5rs: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:17:53.172 [debug] QUERY OK source="settings" db=0.2ms idle=1600.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:17:53.172 [debug] QUERY OK source="settings" db=0.0ms idle=1600.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:17:53.172 [debug] Running yt-dlp command for action: get_media_attributes 08:17:53.173 [debug] QUERY OK source="settings" db=0.0ms idle=1601.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:17:53.173 [debug] QUERY OK source="settings" db=0.1ms idle=1601.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:17:53.173 [debug] QUERY OK source="settings" db=0.1ms idle=803.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:17:53.173 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=1hI6ZGp3miM --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/e1/2f/e12f6eb8193c2c46370ddc1de81658b16925e2e73b39b6e32889c1bed61a51a4.json --cookies /config/extras/cookies.txt --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:17:53.389 [debug] Current batch of media processed. Will check again in 1000ms 08:17:54.121 [debug] Current batch of media processed. Will check again in 1000ms 08:17:54.390 [debug] Current batch of media processed. Will check again in 1000ms 08:17:55.122 [debug] Current batch of media processed. Will check again in 1000ms 08:17:55.391 [debug] Current batch of media processed. Will check again in 1000ms 08:17:56.123 [debug] Current batch of media processed. Will check again in 1000ms 08:17:56.392 [debug] Current batch of media processed. Will check again in 1000ms 08:17:57.124 [debug] Current batch of media processed. Will check again in 1000ms 08:17:57.393 [debug] Current batch of media processed. Will check again in 1000ms 08:17:58.125 [debug] Current batch of media processed. Will check again in 1000ms 08:17:58.394 [debug] Current batch of media processed. Will check again in 1000ms 08:17:59.126 [debug] Current batch of media processed. Will check again in 1000ms 08:17:59.395 [debug] Current batch of media processed. Will check again in 1000ms 08:18:00.127 [debug] Current batch of media processed. Will check again in 1000ms 08:18:00.396 [debug] Current batch of media processed. Will check again in 1000ms 08:18:00.575 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2Kf9hdE1XI0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c5/53/c5533d543cfe0dfd935bd56fd80659d657f7e50b1f8740fba78c52da1b816d02.json --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. ERROR: [youtube] 2Kf9hdE1XI0: Video unavailable 08:18:00.575 [error] yt-dlp download error for media item #5172040: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nERROR: [youtube] 2Kf9hdE1XI0: Video unavailable\n" 08:18:00.576 [error] yt-dlp download will not be retried: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nERROR: [youtube] 2Kf9hdE1XI0: Video unavailable\n" 08:18:00.576 [info] {"args":{"id":5172040},"id":3293512,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":22601652,"event":"job:stop","attempt":1,"queue_time":6973724,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:18:00.586 [info] {"args":{"id":5142345},"id":3292469,"meta":{},"system_time":1790497080586167987,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:18:00.586 [debug] QUERY OK source="media_items" db=0.4ms idle=14.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" = ?) [5142345] 08:18:00.587 [debug] QUERY OK source="sources" db=0.3ms idle=15.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:18:00.588 [debug] QUERY OK source="media_profiles" db=0.3ms idle=15.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:18:00.588 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:18:00.925 [info] {"source":"oban","duration":121,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:18:01.002 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=6Howr3siWko --simulate --skip-download --output /downloads/shorts/بسط بودكاست/بسط بودكاست - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/0d/09/0d093d575dfc38e773fa862d919c09bc8b76d10d4b02b4d201975f807661236c.json --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] 6Howr3siWko: Requested format is not available. Use --list-formats for a list of available formats 08:18:01.003 [error] Error creating media item '6Howr3siWko' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] 6Howr3siWko: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:18:01.010 [debug] QUERY OK source="media_items" db=7.3ms idle=417.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [116] 08:18:01.052 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:18:01.053 [debug] QUERY OK source="sources" db=0.4ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:18:01.053 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 08:18:01.054 [debug] QUERY OK source="media_items" db=0.4ms idle=5.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [5142345] 08:18:01.055 [debug] QUERY OK source="media_metadata" db=0.2ms queue=0.3ms 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" = ?) [5142345] 08:18:01.056 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 08:18:01.056 [debug] QUERY OK source="settings" db=0.2ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:18:01.057 [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 [] 08:18:01.057 [debug] Running yt-dlp command for action: get_downloadable_status 08:18:01.058 [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 [] 08:18:01.058 [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 [] 08:18:01.058 [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 [] 08:18:01.059 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/kd_wRhWZQUU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/35/f7/35f7c973bad70a9a0b170bee2845f102f7f1066878d130f4682390ff9126e152.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:18:01.121 [debug] QUERY OK source="tasks" db=0.5ms idle=10.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293516, 116, ~U[2026-09-27 08:18:01Z], ~U[2026-09-27 08:18:01Z]] 08:18:01.122 [info] {"args":{"id":116},"id":3293473,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":28601500,"event":"job:stop","attempt":1,"queue_time":265857438,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:18:01.128 [debug] Current batch of media processed. Will check again in 1000ms 08:18:01.128 [info] {"args":{"id":408},"id":3293474,"meta":{},"system_time":1790497081128727599,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:18:01.129 [debug] QUERY OK source="sources" db=0.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" = ?) [408] 08:18:01.130 [debug] QUERY OK source="settings" db=0.9ms idle=8.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:18:01.130 [debug] QUERY OK source="media_profiles" db=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] 08:18:01.130 [debug] QUERY OK source="settings" db=0.1ms 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 [] 08:18:01.131 [debug] Fetching recent media IDs from YouTube API for playlist: UUN1b55nEWSpUH4dkJDbu24A 08:18:01.131 [debug] QUERY OK source="settings" db=0.0ms idle=2.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:18:01.131 [debug] Using YouTube API key: AIzaSyDeUA3E_Cj81XUEIqE5oDPuD2fB7t9trSg 08:18:01.397 [debug] Current batch of media processed. Will check again in 1000ms 08:18:01.420 [debug] QUERY OK source="media_items" db=1.3ms idle=289.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 m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [408, "60snLY1vA0E", "8pAhbBu7gEQ", "HdrrxdODQAA", "xKT3ecAfmFA", "YZO95dUHz3c", "Mp74vJFHTXM", "kJHttBFZxF0", "DmR_cT-8-hc", "SF2w4WoIFiM", "q_i5Q_JuqV8", "Ndx_mqpAlLE", "Ig5moNWc6Vg", "Kk40lncizgI", "ZcCyOkXZVjM", "c5LyWHDR8T8", "hMlhSujkKkk", "HSjwF2XIJdw", "_G5Eiyr8Qlo", "v7-lX7mNJ68", "HudMuosHMlo", "GKFSWYSGAoc", "svWkISzIjE4", "GrL4eRQxzcY", "1k3BfSt7mFI", "iyQOowSy4A8", "_wBp4fwp64E", "UcnxU-Nvp5o", "IKICkr0QDOg", "UKwdbZm6vWI", "95n7T6LSGTY", "x44wBLwVhQM", "NFTaRxu7pug", "a7SCBCJ4XIs", "BRFviE90sMY", "MgkuBaYfHLs", "KlJXxAtvjK0", "Wn-63J_jbSA", "dXXm7I0L8Dg", "kPnJgT8MklY", "vxA2Q_mrji4", "m-5OapnOgFM", "akPHdyMUl5M", "Zt6xVHfqseQ", "mk6FncB9cAA", "sbdzFS0t1zg", "BbTzZQTIwwg", "SZrqUGh_TbQ", "TXZpfFC90NQ", "SKo3F9Mr8ac", ...] 08:18:01.422 [debug] QUERY OK source="media_items" db=0.5ms idle=291.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [408] 08:18:01.424 [debug] QUERY OK source="tasks" db=0.3ms idle=35.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293517, 408, ~U[2026-09-27 08:18:01Z], ~U[2026-09-27 08:18:01Z]] 08:18:01.424 [info] {"args":{"id":408},"id":3293474,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":295685,"event":"job:stop","attempt":1,"queue_time":294200438,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:18:01.431 [info] {"args":{"id":100},"id":3293475,"meta":{},"system_time":1790497081431635288,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:18:01.432 [debug] QUERY OK source="sources" db=0.3ms idle=8.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [100] 08:18:01.432 [debug] QUERY OK source="settings" db=0.3ms 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 [] 08:18:01.433 [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] 08:18:01.433 [debug] QUERY OK source="settings" db=0.2ms idle=8.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:18:01.433 [debug] Fetching recent media IDs from YouTube API for playlist: UUe5eYsugVJLzIF_JALMiXzQ 08:18:01.434 [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 [] 08:18:01.434 [debug] Using YouTube API key: AIzaSyDeUA3E_Cj81XUEIqE5oDPuD2fB7t9trSg 08:18:01.753 [debug] QUERY OK source="media_items" db=1.3ms idle=319.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 m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [100, "VMXOMzuXWGk", "251xUyoUFwg", "N2ipy5JDalQ", "kwb-PhsCYBs", "MsrYWuItd7M", "E_sH2dN0kLg", "e0KZ0IHrG38", "dqX4Wzvq6sE", "izbcjE3AhD8", "cSdsZhAlfJI", "hvvYmjS_A90", "eicfPUdBAuo", "d_L6gomAhAg", "IiDMkKhe71A", "NkjKnpUUYmU", "NzW9fg2vgpA", "egrx1u5F1V4", "fmBdaL3VqEY", "_lN_Qri648M", "97Q6zfv-jk4", "3FL4GzxXxOc", "cQyXgxGMkcc", "rBdx1qmknhU", "61v3sPjKngk", "dyQ2TD5i6LQ", "iC1_GDcfYM8", "1i-bNe1xx14", "ZB9QJ_bJO2Y", "-ddV4twx7dE", "19GEQhlOxzE", "6GsO5ByqFkE", "47qCdYJCmKo", "d6nWvWpnwP8", "8uApOUjCOe4", "9eJgR2PLrGo", "UVShufL4rRA", "ypbB3IZvnLs", "0Dkjqs3zg6A", "szU5BDthN00", "zHNFzLaRD74", "3osfwVYvr9Q", "6MQOSazKIBM", "65YPmUwlpOg", "1kxUvL8EOXM", "EZbTesfSMkw", "d9mbd0b-7YM", "Jd2q_DsdbmQ", "yPzBBP5JzxI", "8aig78KaZiA", ...] 08:18:01.756 [debug] QUERY OK source="media_items" db=1.6ms idle=321.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [100] 08:18:01.758 [debug] QUERY OK source="tasks" db=0.3ms idle=323.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293518, 100, ~U[2026-09-27 08:18:01Z], ~U[2026-09-27 08:18:01Z]] 08:18:01.758 [info] {"args":{"id":100},"id":3293475,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":326629,"event":"job:stop","attempt":1,"queue_time":294184440,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:18:01.765 [info] {"args":{"id":45},"id":3293476,"meta":{},"system_time":1790497081765725758,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:18:01.766 [debug] QUERY OK source="sources" db=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" FROM "sources" AS s0 WHERE (s0."id" = ?) [45] 08:18:01.766 [debug] QUERY OK source="settings" db=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 [] 08:18:01.767 [debug] QUERY OK source="media_profiles" db=0.2ms 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] 08:18:01.767 [debug] QUERY OK source="settings" db=0.2ms idle=8.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:18:01.767 [debug] Fetching recent media IDs from YouTube API for playlist: UUMQ18I4n6ccOSNDLfdhrUbQ 08:18:01.768 [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 [] 08:18:01.768 [debug] Using YouTube API key: AIzaSyDeUA3E_Cj81XUEIqE5oDPuD2fB7t9trSg 08:18:02.030 [debug] QUERY OK source="media_items" db=1.1ms idle=262.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 m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [45, "zOq-CDqUUq0", "0g44gj49lZI", "YSceo6km208", "hE_OG_5UI_s", "aG08XOfcriM", "D2NMng5m9uc", "gvOnwC7ZHps", "L-wL2uxpHcY", "rDaasTeYq3U", "FLNiD23RcK4", "s5sIamYcSBw", "c-e6VuC6qc0", "zIjkXrDEWfs", "2di2mi9ScNI", "D6EyU0AIh50", "hYhyl_zp-14", "cXx8ift6NTs", "FRlbnlESD6c", "xHcNaJ9IktY", "GhOrHoW3qjM", "KKRCSbm6eRE", "Ntl3ofR18O4", "HgK5tey-s7A", "6vYDYs3ogTk", "FbDPC5q3lU0", "c1cpCvq04r8", "_pfVRmPrLt8", "HzsmTri1dio", "3IX3_Rd_W1Q", "RkqsQyby7-0", "0dnJB5RbRLo", "BHgJ3cllwD4", "V7nQLY6EdyY", "dAcuLZO5PCA", "Nti-buwblJo", "oSr24Lb5OJ0", "ZKOVei-ybmk", "kxh0d6Sy0FU", "N7TXodS9N3A", "A5MXtPfajlw", "TX2DdhQwH9o", "QnCD97KGaD8", "Ek3QcbjB3uo", "PryCxoJO-Ag", "bv1HsTA2qAI", "gDiSzj_jg8o", "7JZ6jMk4WaY", "ndI376scneU", "NyIVt_TQYsY", ...] 08:18:02.031 [debug] QUERY OK source="settings" db=0.1ms idle=264.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:18:02.031 [debug] QUERY OK source="settings" db=0.1ms idle=264.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:18:02.031 [debug] Running yt-dlp command for action: get_media_attributes 08:18:02.032 [debug] QUERY OK source="settings" db=0.1ms idle=264.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:18:02.032 [debug] QUERY OK source="settings" db=0.1ms idle=264.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:18:02.032 [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 [] 08:18:02.033 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=YSceo6km208 --simulate --skip-download --output /downloads/shorts/Atheer/Atheer - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/1c/68/1c68e4b9f21c3f1823a670b736ae325b388a3f63b1d9a1b1594b39b29b071d65.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:18:02.129 [debug] Current batch of media processed. Will check again in 1000ms 08:18:02.398 [debug] Current batch of media processed. Will check again in 1000ms 08:18:03.130 [debug] Current batch of media processed. Will check again in 1000ms 08:18:03.399 [debug] Current batch of media processed. Will check again in 1000ms 08:18:04.131 [debug] Current batch of media processed. Will check again in 1000ms 08:18:04.400 [debug] Current batch of media processed. Will check again in 1000ms 08:18:05.132 [debug] Current batch of media processed. Will check again in 1000ms 08:18:05.401 [debug] Current batch of media processed. Will check again in 1000ms 08:18:06.133 [debug] Current batch of media processed. Will check again in 1000ms 08:18:06.402 [debug] Current batch of media processed. Will check again in 1000ms 08:18:06.772 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/mdhwKMxUsAk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/88/6c/886c171bc483a7d447231435da5858157cbb85a44dfd811c07b2899122bc6c62.json --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] mdhwKMxUsAk: Requested format is not available. Use --list-formats for a list of available formats 08:18:06.772 [error] yt-dlp download error for media item #5135722: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] mdhwKMxUsAk: Requested format is not available. Use --list-formats for a list of available formats\n" 08:18:06.772 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":5135722},"id":3292468,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":21511778,"event":"job:exception","attempt":2,"queue_time":17334605456,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:18:06.779 [info] {"args":{"id":5143303},"id":3292470,"meta":{},"system_time":1790497086779315264,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:18:06.779 [debug] QUERY OK source="media_items" db=0.2ms idle=1207.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" = ?) [5143303] 08:18:06.780 [debug] QUERY OK source="sources" db=0.2ms idle=1208.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:18:06.780 [debug] QUERY OK source="media_profiles" db=0.2ms idle=381.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] 08:18:06.780 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:18:07.134 [debug] Current batch of media processed. Will check again in 1000ms 08:18:07.232 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:18:07.233 [debug] QUERY OK source="sources" db=0.4ms idle=460.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:18:07.233 [debug] QUERY OK source="media_profiles" db=0.2ms idle=454.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] 08:18:07.234 [debug] QUERY OK source="media_items" db=0.3ms idle=454.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 [5143303] 08:18:07.235 [debug] QUERY OK source="media_metadata" db=0.1ms idle=454.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" = ?) [5143303] 08:18:07.235 [debug] QUERY OK source="media_profiles" db=0.2ms idle=454.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] 08:18:07.236 [debug] QUERY OK source="settings" db=0.2ms idle=2.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:18:07.236 [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 [] 08:18:07.236 [debug] Running yt-dlp command for action: get_downloadable_status 08:18:07.237 [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 [] 08:18:07.237 [debug] QUERY OK source="settings" db=0.0ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:18:07.237 [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 [] 08:18:07.237 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/kTBOhW6oCOE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/2f/07/2f0710a78fbccb46baa1230e22fcec55744823d18057ad6cab39edbb463b8cb0.json --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:18:07.403 [debug] Current batch of media processed. Will check again in 1000ms 08:18:08.135 [debug] Current batch of media processed. Will check again in 1000ms 08:18:08.404 [debug] Current batch of media processed. Will check again in 1000ms 08:18:09.136 [debug] Current batch of media processed. Will check again in 1000ms 08:18:09.405 [debug] Current batch of media processed. Will check again in 1000ms 08:18:10.137 [debug] Current batch of media processed. Will check again in 1000ms 08:18:10.407 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "التخصصية… أساس الإعداد البدني.\n\nالإعداد البدني لا يعني تنفيذ نفس التمارين لجميع الرياضيين، فلكل رياضة متطلباتها الخاصة ونمطها الحركي الذي يجب أن ينعكس على طريقة التدريب.\n\nفي هذا الفيديو القصير، ستتعرف على مفهوم التخصصية في الإعداد البدني، ولماذا يُعد من أهم المبادئ التي تميز بين التدريب العام والتدريب الذي يحقق أداءً أفضل داخل الملعب.\n\n#الإعداد_البدني #التخصصية #التدريب_الرياضي #علوم_الرياضة #اللياقة_البدنية #تطوير_الأداء #المدرب_الرياضي #الرياضة\n\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "duration" => 81, "filename" => "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-07-04 - [I3-14fIelC0].NA", "id" => "I3-14fIelC0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/I3-14fIelC0", "playlist_index" => 5, "timestamp" => 1783156190, "title" => "التخصصية… أساس الإعداد البدني#بودكاست_مَخْبَر", "upload_date" => "20260704"} 08:18:10.408 [debug] QUERY OK source="sources" db=0.2ms idle=1835.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [369] 08:18:10.408 [debug] QUERY OK source="sources" db=0.2ms idle=1836.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [369] 08:18:10.409 [debug] QUERY OK source="media_items" db=0.6ms idle=1836.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-04 09:09:50Z], 369] 08:18:10.411 [debug] QUERY OK source="media_items" db=1.4ms idle=1004.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["التخصصية… أساس الإعداد البدني.\n\nالإعداد البدني لا يعني تنفيذ نفس التمارين لجميع الرياضيين، فلكل رياضة متطلباتها الخاصة ونمطها الحركي الذي يجب أن ينعكس على طريقة التدريب.\n\nفي هذا الفيديو القصير، ستتعرف على مفهوم التخصصية في الإعداد البدني، ولماذا يُعد من أهم المبادئ التي تميز بين التدريب العام والتدريب الذي يحقق أداءً أفضل داخل الملعب.\n\n#الإعداد_البدني #التخصصية #التدريب_الرياضي #علوم_الرياضة #اللياقة_البدنية #تطوير_الأداء #المدرب_الرياضي #الرياضة\n\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "التخصصية… أساس الإعداد البدني#بودكاست_مَخْبَر", "55acf2d0-5d17-4cd6-8be6-12bafb038134", [], 81, false, "I3-14fIelC0", "https://www.youtube.com/shorts/I3-14fIelC0", 5, "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-07-04 - [I3-14fIelC0].NA", false, false, true, 369, 98, ~U[2026-07-04 09:09:50Z], ~U[2026-09-27 08:18:10Z], ~U[2026-09-27 08:18:10Z], "التخصصية… أساس الإعداد البدني.\n\nالإعداد البدني لا يعني تنفيذ نفس التمارين لجميع الرياضيين، فلكل رياضة متطلباتها الخاصة ونمطها الحركي الذي يجب أن ينعكس على طريقة التدريب.\n\nفي هذا الفيديو القصير، ستتعرف على مفهوم التخصصية في الإعداد البدني، ولماذا يُعد من أهم المبادئ التي تميز بين التدريب العام والتدريب الذي يحقق أداءً أفضل داخل الملعب.\n\n#الإعداد_البدني #التخصصية #التدريب_الرياضي #علوم_الرياضة #اللياقة_البدنية #تطوير_الأداء #المدرب_الرياضي #الرياضة\n\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "التخصصية… أساس الإعداد البدني#بودكاست_مَخْبَر", 81, false, "I3-14fIelC0", "https://www.youtube.com/shorts/I3-14fIelC0", "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-07-04 - [I3-14fIelC0].NA", true, 369, ~U[2026-07-04 09:09:50Z]] 08:18:10.412 [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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [369] 08:18:10.412 [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] 08:18:10.413 [debug] QUERY OK source="media_items" db=0.4ms 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 [5034404] 08:18:10.413 [debug] Current batch of media processed. Will check again in 1000ms 08:18:11.138 [debug] Current batch of media processed. Will check again in 1000ms 08:18:11.413 [debug] Current batch of media processed. Will check again in 1000ms 08:18:12.139 [debug] Current batch of media processed. Will check again in 1000ms 08:18:12.414 [debug] Current batch of media processed. Will check again in 1000ms 08:18:13.140 [debug] Current batch of media processed. Will check again in 1000ms 08:18:13.415 [debug] Current batch of media processed. Will check again in 1000ms 08:18:14.141 [debug] Current batch of media processed. Will check again in 1000ms 08:18:14.416 [debug] Current batch of media processed. Will check again in 1000ms 08:18:14.745 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=1hI6ZGp3miM --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/e1/2f/e12f6eb8193c2c46370ddc1de81658b16925e2e73b39b6e32889c1bed61a51a4.json --cookies /config/extras/cookies.txt --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] 1hI6ZGp3miM: Requested format is not available. Use --list-formats for a list of available formats 08:18:14.745 [error] Error creating media item '1hI6ZGp3miM' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] 1hI6ZGp3miM: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:18:14.746 [debug] QUERY OK source="settings" db=0.2ms idle=1174.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:18:14.746 [debug] QUERY OK source="settings" db=0.1ms idle=1174.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:18:14.746 [debug] Running yt-dlp command for action: get_media_attributes 08:18:14.747 [debug] QUERY OK source="settings" db=0.1ms idle=1175.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:18:14.747 [debug] QUERY OK source="settings" db=0.1ms idle=1175.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:18:14.748 [debug] QUERY OK source="settings" db=0.1ms idle=332.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:18:14.748 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=iooegxqJDFE --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/e1/16/e1169feb6a1cc9efa512bac67d8c2a8166c45cafd778dbed235c28b0f8dee6ef.json --cookies /config/extras/cookies.txt --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:18:15.142 [debug] Current batch of media processed. Will check again in 1000ms 08:18:15.386 [info] {"source":"oban","duration":56225,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:18:15.417 [debug] Current batch of media processed. Will check again in 1000ms 08:18:16.144 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "حملوا تطبيق العربي بلس 👇\nhttps://www.alarabyplus.net\n\nاشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\nhttps://bit.ly/2U7R0yW\n\n#العربي_تيوب \n#زول_كافيه \n#محمد_عويضه\n#حرب_السودان \n#حكومة_الأمل\n#محمد_حمدان _دقلو \n#السودان\n#١٥ابريل \n#قوات_الدعم_السريع", "duration" => 73, "filename" => "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-24 - [oDbrTY6P9bs].NA", "id" => "oDbrTY6P9bs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/oDbrTY6P9bs", "playlist_index" => 10, "timestamp" => 1790287202, "title" => "حلقة جديدة من زول كافيه على العربي تيوب والعربي بلس", "upload_date" => "20260924"} 08:18:16.144 [debug] QUERY OK source="sources" db=0.2ms idle=1396.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [371] 08:18:16.145 [debug] QUERY OK source="sources" db=0.2ms idle=1397.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [371] 08:18:16.152 [debug] QUERY OK source="media_items" db=6.8ms idle=1397.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-24 22:00:02Z], 371] 08:18:16.153 [debug] QUERY OK source="media_items" db=0.9ms idle=766.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["حملوا تطبيق العربي بلس 👇\nhttps://www.alarabyplus.net\n\nاشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\nhttps://bit.ly/2U7R0yW\n\n#العربي_تيوب \n#زول_كافيه \n#محمد_عويضه\n#حرب_السودان \n#حكومة_الأمل\n#محمد_حمدان _دقلو \n#السودان\n#١٥ابريل \n#قوات_الدعم_السريع", "حلقة جديدة من زول كافيه على العربي تيوب والعربي بلس", "c7f37b23-d9d5-4826-bd3c-16091353bbec", [], 73, false, "oDbrTY6P9bs", "https://www.youtube.com/shorts/oDbrTY6P9bs", 10, "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-24 - [oDbrTY6P9bs].NA", false, false, true, 371, 96, ~U[2026-09-24 22:00:02Z], ~U[2026-09-27 08:18:16Z], ~U[2026-09-27 08:18:16Z], "حملوا تطبيق العربي بلس 👇\nhttps://www.alarabyplus.net\n\nاشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\nhttps://bit.ly/2U7R0yW\n\n#العربي_تيوب \n#زول_كافيه \n#محمد_عويضه\n#حرب_السودان \n#حكومة_الأمل\n#محمد_حمدان _دقلو \n#السودان\n#١٥ابريل \n#قوات_الدعم_السريع", "حلقة جديدة من زول كافيه على العربي تيوب والعربي بلس", 73, false, "oDbrTY6P9bs", "https://www.youtube.com/shorts/oDbrTY6P9bs", "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-24 - [oDbrTY6P9bs].NA", true, 371, ~U[2026-09-24 22:00:02Z]] 08:18:16.154 [debug] QUERY OK source="sources" db=0.3ms idle=736.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [371] 08:18:16.154 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 08:18:16.155 [debug] QUERY OK source="media_items" db=0.4ms 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 [5622437] 08:18:16.155 [debug] Current batch of media processed. Will check again in 1000ms 08:18:16.418 [debug] Current batch of media processed. Will check again in 1000ms 08:18:17.156 [debug] Current batch of media processed. Will check again in 1000ms 08:18:17.419 [debug] Current batch of media processed. Will check again in 1000ms 08:18:18.157 [debug] Current batch of media processed. Will check again in 1000ms 08:18:18.420 [debug] Current batch of media processed. Will check again in 1000ms 08:18:19.158 [debug] Current batch of media processed. Will check again in 1000ms 08:18:19.421 [debug] Current batch of media processed. Will check again in 1000ms 08:18:20.159 [debug] Current batch of media processed. Will check again in 1000ms 08:18:20.422 [debug] Current batch of media processed. Will check again in 1000ms 08:18:21.160 [debug] Current batch of media processed. Will check again in 1000ms 08:18:21.423 [debug] Current batch of media processed. Will check again in 1000ms 08:18:22.161 [debug] Current batch of media processed. Will check again in 1000ms 08:18:22.424 [debug] Current batch of media processed. Will check again in 1000ms 08:18:23.162 [debug] Current batch of media processed. Will check again in 1000ms 08:18:23.425 [debug] Current batch of media processed. Will check again in 1000ms 08:18:24.163 [debug] Current batch of media processed. Will check again in 1000ms 08:18:24.426 [debug] Current batch of media processed. Will check again in 1000ms 08:18:25.164 [debug] Current batch of media processed. Will check again in 1000ms 08:18:25.427 [debug] Current batch of media processed. Will check again in 1000ms 08:18:26.165 [debug] Current batch of media processed. Will check again in 1000ms 08:18:26.428 [debug] Current batch of media processed. Will check again in 1000ms 08:18:27.166 [debug] Current batch of media processed. Will check again in 1000ms 08:18:27.429 [debug] Current batch of media processed. Will check again in 1000ms 08:18:27.581 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=YSceo6km208 --simulate --skip-download --output /downloads/shorts/Atheer/Atheer - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/1c/68/1c68e4b9f21c3f1823a670b736ae325b388a3f63b1d9a1b1594b39b29b071d65.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] YSceo6km208: Requested format is not available. Use --list-formats for a list of available formats 08:18:27.582 [error] Error creating media item 'YSceo6km208' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] YSceo6km208: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:18:27.585 [debug] QUERY OK source="media_items" db=2.9ms idle=140.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [45] 08:18:27.953 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/kTBOhW6oCOE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/2f/07/2f0710a78fbccb46baa1230e22fcec55744823d18057ad6cab39edbb463b8cb0.json --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] kTBOhW6oCOE: Requested format is not available. Use --list-formats for a list of available formats 08:18:27.953 [error] yt-dlp download error for media item #5143303: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] kTBOhW6oCOE: Requested format is not available. Use --list-formats for a list of available formats\n" 08:18:27.954 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":5143303},"id":3292470,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":21174347,"event":"job:exception","attempt":2,"queue_time":17318555296,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:18:27.966 [info] {"args":{"id":5151566},"id":3292471,"meta":{},"system_time":1790497107965984088,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:18:27.967 [debug] QUERY OK source="media_items" db=1.1ms 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 WHERE (m0."id" = ?) [5151566] 08:18:27.969 [debug] QUERY OK source="sources" db=1.3ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:18:27.969 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.1ms idle=3.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:18:27.970 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:18:28.167 [debug] Current batch of media processed. Will check again in 1000ms 08:18:28.301 [debug] QUERY OK source="tasks" db=3.0ms idle=24.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293519, 45, ~U[2026-09-27 08:18:28Z], ~U[2026-09-27 08:18:28Z]] 08:18:28.302 [info] {"args":{"id":45},"id":3293476,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":26535762,"event":"job:stop","attempt":1,"queue_time":267545877,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:18:28.308 [info] {"args":{"id":163},"id":3293479,"meta":{},"system_time":1790497108308785608,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:18:28.309 [debug] QUERY OK source="sources" db=0.7ms idle=18.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [163] 08:18:28.310 [debug] QUERY OK source="settings" db=0.6ms 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 [] 08:18:28.310 [debug] QUERY OK source="media_profiles" db=0.2ms 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] 08:18:28.311 [debug] QUERY OK source="settings" db=0.2ms idle=8.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:18:28.311 [debug] Fetching recent media IDs from YouTube API for playlist: UU8vdjzu_0QMQlG9qNT5D_AQ 08:18:28.311 [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 [] 08:18:28.311 [debug] Using YouTube API key: AIzaSyDeUA3E_Cj81XUEIqE5oDPuD2fB7t9trSg 08:18:28.390 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:18:28.391 [debug] QUERY OK source="sources" db=0.3ms 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" = ?) [589] 08:18:28.391 [debug] QUERY OK source="media_profiles" db=0.2ms idle=80.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:18:28.392 [debug] QUERY OK source="media_items" db=0.3ms idle=81.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 [5151566] 08:18:28.392 [debug] QUERY OK source="media_metadata" db=0.1ms idle=81.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" = ?) [5151566] 08:18:28.393 [debug] QUERY OK source="media_profiles" db=0.2ms idle=81.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] 08:18:28.393 [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 [] 08:18:28.394 [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 [] 08:18:28.394 [debug] Running yt-dlp command for action: get_downloadable_status 08:18:28.394 [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 [] 08:18:28.395 [debug] QUERY OK source="settings" db=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:18:28.395 [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 [] 08:18:28.395 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/uSbsXVXHHsc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/7d/11/7d11eb1a6b47d8856b88fe0b386bc100bb95355c869d35d05821439c6dc15744.json --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:18:28.430 [debug] Current batch of media processed. Will check again in 1000ms 08:18:28.982 [debug] QUERY OK source="media_items" db=1.2ms idle=586.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [163, "p3rPNnzLXFY", "XOZDZ70tNDg", "vwPWboAlhrM", "H23ZDOtWlvw", "5O-6yZ2xGK4", "XIUbXV5zVRA", "40uSTNQSPP4", "-aON3bVaeJQ", "LOo1WdYmSlU", "KxdMuSPvzN0", "cjAW999LQc4", "iPVsW2-9SA0", "kba4rRj6fYA", "5JBg4FzYx4o", "6YjBpKDhx-8", "58Sj5oKKaDs", "1IstiYS9sPI", "1mXev8TgJUo", "5EHk7i8zkRk", "XXYAMWkhRCE", "xBCsB-m02tI", "n0x7wYNL9L0", "7eWo_cNPdXM", "xfn3L_2fM7Y", "Qcg104r4j5M", "mI93ZZTxilU", "X0ZdwUh7GJs", "8SuN8M02g_k", "jU9zXqLZYoY", "vMlY7wRO0cU", "B-Su-3L_XBA", "x1riYfJ6AiQ", "WYQ6DdmfSXk", "MKsG9XwuKOM", "veFLY2f64Lo", "bp0JOsCcL4o", "gVCa9-pk0BE", "IVqXkQhyiHo", "Yot8nMIhb6E", "UHlC0bphfhU", "jviPLDIL0nE", "kE1G6gwik3E", "g9Azy3niu7A", "UKcKMrXQwHs", "kr4wc0jc2aE", "SycLne9k4gY", "rrVFdv6Cuz4", "8atEHKhpflk", "xeDiO7JFZNs", ...] 08:18:28.983 [debug] QUERY OK source="settings" db=0.1ms idle=588.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:18:28.983 [debug] QUERY OK source="settings" db=0.2ms idle=588.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:18:28.983 [debug] Running yt-dlp command for action: get_media_attributes 08:18:28.984 [debug] QUERY OK source="settings" db=0.1ms idle=588.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:18:28.984 [debug] QUERY OK source="settings" db=0.1ms idle=540.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:18:28.985 [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 [] 08:18:28.985 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=p3rPNnzLXFY --simulate --skip-download --output /downloads/shorts/مختلف/مختلف - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/af/b2/afb2a3838c118dafd40f4d49bdd3a1c3035832a563a68deb49f3b581f564b1cb.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:18:29.168 [debug] Current batch of media processed. Will check again in 1000ms 08:18:29.431 [debug] Current batch of media processed. Will check again in 1000ms 08:18:30.169 [debug] Current batch of media processed. Will check again in 1000ms 08:18:30.432 [debug] Current batch of media processed. Will check again in 1000ms 08:18:31.170 [debug] Current batch of media processed. Will check again in 1000ms 08:18:31.433 [debug] Current batch of media processed. Will check again in 1000ms 08:18:32.171 [debug] Current batch of media processed. Will check again in 1000ms 08:18:32.434 [debug] Current batch of media processed. Will check again in 1000ms 08:18:33.172 [debug] Current batch of media processed. Will check again in 1000ms 08:18:33.435 [debug] Current batch of media processed. Will check again in 1000ms 08:18:33.908 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/kd_wRhWZQUU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/35/f7/35f7c973bad70a9a0b170bee2845f102f7f1066878d130f4682390ff9126e152.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] kd_wRhWZQUU: Requested format is not available. Use --list-formats for a list of available formats 08:18:33.908 [error] yt-dlp download error for media item #5142345: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] kd_wRhWZQUU: Requested format is not available. Use --list-formats for a list of available formats\n" 08:18:33.909 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":5142345},"id":3292469,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":33322635,"event":"job:exception","attempt":2,"queue_time":17331706515,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:18:33.916 [info] {"args":{"id":5170612},"id":3292472,"meta":{},"system_time":1790497113916653998,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:18:33.917 [debug] QUERY OK source="media_items" db=0.3ms idle=1345.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" = ?) [5170612] 08:18:33.917 [debug] QUERY OK source="sources" db=0.3ms idle=1345.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:18:33.918 [debug] QUERY OK source="media_profiles" db=0.2ms idle=465.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] 08:18:33.918 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:18:34.173 [debug] Current batch of media processed. Will check again in 1000ms 08:18:34.332 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:18:34.333 [debug] QUERY OK source="sources" db=0.4ms idle=423.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:18:34.333 [debug] QUERY OK source="media_profiles" db=0.2ms idle=416.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] 08:18:34.333 [debug] QUERY OK source="media_items" db=0.3ms idle=416.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 [5170612] 08:18:34.334 [debug] QUERY OK source="media_metadata" db=0.1ms idle=416.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" = ?) [5170612] 08:18:34.334 [debug] QUERY OK source="media_profiles" db=0.1ms idle=416.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] 08:18:34.335 [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 [] 08:18:34.335 [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 [] 08:18:34.335 [debug] Running yt-dlp command for action: get_downloadable_status 08:18:34.336 [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 [] 08:18:34.336 [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 [] 08:18:34.336 [debug] QUERY OK source="settings" db=0.2ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:18:34.337 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/zm6mWKoc8SE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d6/bd/d6bdb8a85fdafe23d447949a49274c02b5c58f4be6776c5656b2856683d25157.json --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:18:34.436 [debug] Current batch of media processed. Will check again in 1000ms 08:18:35.174 [debug] Current batch of media processed. Will check again in 1000ms 08:18:35.437 [debug] Current batch of media processed. Will check again in 1000ms 08:18:36.031 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=iooegxqJDFE --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/e1/16/e1169feb6a1cc9efa512bac67d8c2a8166c45cafd778dbed235c28b0f8dee6ef.json --cookies /config/extras/cookies.txt --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] iooegxqJDFE: Requested format is not available. Use --list-formats for a list of available formats 08:18:36.031 [error] Error creating media item 'iooegxqJDFE' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] iooegxqJDFE: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:18:36.032 [debug] QUERY OK source="settings" db=0.1ms idle=574.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:18:36.032 [debug] QUERY OK source="settings" db=0.1ms idle=460.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:18:36.032 [debug] Running yt-dlp command for action: get_media_attributes 08:18:36.032 [debug] QUERY OK source="settings" db=0.1ms idle=460.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:18:36.033 [debug] QUERY OK source="settings" db=0.0ms idle=461.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:18:36.033 [debug] QUERY OK source="settings" db=0.1ms idle=461.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:18:36.033 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=xLH2pRj-k3U --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/8f/7a/8f7acfd7fb337bebd8e5510803e502f9865284e409ce67867ba9efea80edb38b.json --cookies /config/extras/cookies.txt --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:18:36.175 [debug] Current batch of media processed. Will check again in 1000ms 08:18:36.438 [debug] Current batch of media processed. Will check again in 1000ms 08:18:37.176 [debug] Current batch of media processed. Will check again in 1000ms 08:18:37.439 [debug] Current batch of media processed. Will check again in 1000ms 08:18:38.177 [debug] Current batch of media processed. Will check again in 1000ms 08:18:38.440 [debug] Current batch of media processed. Will check again in 1000ms 08:18:39.178 [debug] Current batch of media processed. Will check again in 1000ms 08:18:39.441 [debug] Current batch of media processed. Will check again in 1000ms 08:18:40.179 [debug] Current batch of media processed. Will check again in 1000ms 08:18:40.442 [debug] Current batch of media processed. Will check again in 1000ms 08:18:41.180 [debug] Current batch of media processed. Will check again in 1000ms 08:18:41.444 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "هل كل حركة تؤديها في التمرين تحقق الهدف المطلوب؟ 🤔\nفي هذا المقطع نوضح الفرق بين الحركة الديناميكية والحركة الميكانيكية، وكيف يؤثر فهم هذا الفرق على جودة الأداء، وتقليل الإصابات، وتحقيق نتائج أفضل في التدريب.\n\nشاركنا في التعليقات: هل كنت تعرف الفرق بينهما؟\n\n\n#مخبر_بودكاست #الإعداد_البدني #علوم_الرياضة #التدريب_الرياضي #الحركة_الديناميكية #الميكانيكا_الحيوية #اللياقة_البدنية #الرياضة #بودكاست #عمان \n\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "duration" => 41, "filename" => "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-07-01 - [nrkzflVOgIw].NA", "id" => "nrkzflVOgIw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/nrkzflVOgIw", "playlist_index" => 6, "timestamp" => 1782928644, "title" => "\"ما الفرق بين الحركة الديناميكية والحركة الميكانيكية في التدريب\"", "upload_date" => "20260701"} 08:18:41.444 [debug] QUERY OK source="sources" db=0.2ms idle=1872.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [369] 08:18:41.445 [debug] QUERY OK source="sources" db=0.3ms idle=1873.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [369] 08:18:41.446 [debug] QUERY OK source="media_items" db=0.6ms idle=1873.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-01 17:57:24Z], 369] 08:18:41.450 [debug] QUERY OK source="media_items" db=3.4ms idle=1874.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["هل كل حركة تؤديها في التمرين تحقق الهدف المطلوب؟ 🤔\nفي هذا المقطع نوضح الفرق بين الحركة الديناميكية والحركة الميكانيكية، وكيف يؤثر فهم هذا الفرق على جودة الأداء، وتقليل الإصابات، وتحقيق نتائج أفضل في التدريب.\n\nشاركنا في التعليقات: هل كنت تعرف الفرق بينهما؟\n\n\n#مخبر_بودكاست #الإعداد_البدني #علوم_الرياضة #التدريب_الرياضي #الحركة_الديناميكية #الميكانيكا_الحيوية #اللياقة_البدنية #الرياضة #بودكاست #عمان \n\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "\"ما الفرق بين الحركة الديناميكية والحركة الميكانيكية في التدريب\"", "1bb8bc68-2520-418d-8cdf-c7428a99becd", [], 41, false, "nrkzflVOgIw", "https://www.youtube.com/shorts/nrkzflVOgIw", 6, "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-07-01 - [nrkzflVOgIw].NA", false, false, true, 369, 98, ~U[2026-07-01 17:57:24Z], ~U[2026-09-27 08:18:41Z], ~U[2026-09-27 08:18:41Z], "هل كل حركة تؤديها في التمرين تحقق الهدف المطلوب؟ 🤔\nفي هذا المقطع نوضح الفرق بين الحركة الديناميكية والحركة الميكانيكية، وكيف يؤثر فهم هذا الفرق على جودة الأداء، وتقليل الإصابات، وتحقيق نتائج أفضل في التدريب.\n\nشاركنا في التعليقات: هل كنت تعرف الفرق بينهما؟\n\n\n#مخبر_بودكاست #الإعداد_البدني #علوم_الرياضة #التدريب_الرياضي #الحركة_الديناميكية #الميكانيكا_الحيوية #اللياقة_البدنية #الرياضة #بودكاست #عمان \n\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "\"ما الفرق بين الحركة الديناميكية والحركة الميكانيكية في التدريب\"", 41, false, "nrkzflVOgIw", "https://www.youtube.com/shorts/nrkzflVOgIw", "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-07-01 - [nrkzflVOgIw].NA", true, 369, ~U[2026-07-01 17:57:24Z]] 08:18:41.450 [debug] QUERY OK source="sources" db=0.2ms idle=983.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [369] 08:18:41.451 [debug] QUERY OK source="media_profiles" db=0.2ms idle=6.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:18:41.452 [debug] QUERY OK source="media_items" db=0.3ms idle=6.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [5014972] 08:18:41.452 [debug] Current batch of media processed. Will check again in 1000ms 08:18:42.181 [debug] Current batch of media processed. Will check again in 1000ms 08:18:42.452 [debug] Current batch of media processed. Will check again in 1000ms 08:18:43.182 [debug] Current batch of media processed. Will check again in 1000ms 08:18:43.453 [debug] Current batch of media processed. Will check again in 1000ms 08:18:44.183 [debug] Current batch of media processed. Will check again in 1000ms 08:18:44.454 [debug] Current batch of media processed. Will check again in 1000ms 08:18:45.184 [debug] Current batch of media processed. Will check again in 1000ms 08:18:45.441 [info] {"source":"oban","duration":54481,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":2} 08:18:45.455 [debug] Current batch of media processed. Will check again in 1000ms 08:18:46.185 [debug] Current batch of media processed. Will check again in 1000ms 08:18:46.456 [debug] Current batch of media processed. Will check again in 1000ms 08:18:47.186 [debug] Current batch of media processed. Will check again in 1000ms 08:18:47.457 [debug] Current batch of media processed. Will check again in 1000ms 08:18:48.188 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "حملوا تطبيق العربي بلس 👇\nhttps://www.alarabyplus.net\n\nاشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\nhttps://bit.ly/2U7R0yW\n#في_الحضارة\n#العربي_تيوب \n#محمد_السعدني\n#الملك_فاروق \n#تاريخ\n#تاريخ_مصر\n#الاحتلال_الانجليزي\n#الملك_فاروق\n#ثورة_23يوليو\n#جمال_عبدالناصر\n#محمد_نجيب\n#أنور_السادات\n#حسن_البنا\n#حريق_القاهرة\n#عيد_الشرطة\n#شهداء_الشرطة\n#الإخوان_المسلمين\n#اغتيالات_سياسية\n\"", "duration" => 174, "filename" => "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-24 - [5c9HKjVLgUU].NA", "id" => "5c9HKjVLgUU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/5c9HKjVLgUU", "playlist_index" => 11, "timestamp" => 1790265815, "title" => "الملك مدمن قمار │ في الحضارة", "upload_date" => "20260924"} 08:18:48.188 [debug] QUERY OK source="sources" db=0.3ms idle=1616.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [371] 08:18:48.189 [debug] QUERY OK source="sources" db=0.3ms idle=1617.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [371] 08:18:48.196 [debug] QUERY OK source="media_items" db=6.9ms idle=1617.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-24 16:03:35Z], 371] 08:18:48.204 [debug] QUERY OK source="media_items" db=7.6ms idle=1625.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["حملوا تطبيق العربي بلس 👇\nhttps://www.alarabyplus.net\n\nاشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\nhttps://bit.ly/2U7R0yW\n#في_الحضارة\n#العربي_تيوب \n#محمد_السعدني\n#الملك_فاروق \n#تاريخ\n#تاريخ_مصر\n#الاحتلال_الانجليزي\n#الملك_فاروق\n#ثورة_23يوليو\n#جمال_عبدالناصر\n#محمد_نجيب\n#أنور_السادات\n#حسن_البنا\n#حريق_القاهرة\n#عيد_الشرطة\n#شهداء_الشرطة\n#الإخوان_المسلمين\n#اغتيالات_سياسية\n\"", "الملك مدمن قمار │ في الحضارة", "a3da6ba0-0d9a-4116-8a43-d86cb7796029", [], 174, false, "5c9HKjVLgUU", "https://www.youtube.com/shorts/5c9HKjVLgUU", 11, "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-24 - [5c9HKjVLgUU].NA", false, false, true, 371, 96, ~U[2026-09-24 16:03:35Z], ~U[2026-09-27 08:18:48Z], ~U[2026-09-27 08:18:48Z], "حملوا تطبيق العربي بلس 👇\nhttps://www.alarabyplus.net\n\nاشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\nhttps://bit.ly/2U7R0yW\n#في_الحضارة\n#العربي_تيوب \n#محمد_السعدني\n#الملك_فاروق \n#تاريخ\n#تاريخ_مصر\n#الاحتلال_الانجليزي\n#الملك_فاروق\n#ثورة_23يوليو\n#جمال_عبدالناصر\n#محمد_نجيب\n#أنور_السادات\n#حسن_البنا\n#حريق_القاهرة\n#عيد_الشرطة\n#شهداء_الشرطة\n#الإخوان_المسلمين\n#اغتيالات_سياسية\n\"", "الملك مدمن قمار │ في الحضارة", 174, false, "5c9HKjVLgUU", "https://www.youtube.com/shorts/5c9HKjVLgUU", "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-24 - [5c9HKjVLgUU].NA", true, 371, ~U[2026-09-24 16:03:35Z]] 08:18:48.205 [debug] QUERY OK source="sources" db=0.3ms idle=724.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [371] 08:18:48.205 [debug] QUERY OK source="media_profiles" db=0.3ms idle=16.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] 08:18:48.206 [debug] QUERY OK source="media_items" db=0.4ms idle=16.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 [5623062] 08:18:48.206 [debug] Current batch of media processed. Will check again in 1000ms 08:18:48.458 [debug] Current batch of media processed. Will check again in 1000ms 08:18:49.207 [debug] Current batch of media processed. Will check again in 1000ms 08:18:49.459 [debug] Current batch of media processed. Will check again in 1000ms 08:18:50.208 [debug] Current batch of media processed. Will check again in 1000ms 08:18:50.460 [debug] Current batch of media processed. Will check again in 1000ms 08:18:51.209 [debug] Current batch of media processed. Will check again in 1000ms 08:18:51.461 [debug] Current batch of media processed. Will check again in 1000ms 08:18:52.210 [debug] Current batch of media processed. Will check again in 1000ms 08:18:52.462 [debug] Current batch of media processed. Will check again in 1000ms 08:18:53.211 [debug] Current batch of media processed. Will check again in 1000ms 08:18:53.463 [debug] Current batch of media processed. Will check again in 1000ms 08:18:54.212 [debug] Current batch of media processed. Will check again in 1000ms 08:18:54.464 [debug] Current batch of media processed. Will check again in 1000ms 08:18:55.213 [debug] Current batch of media processed. Will check again in 1000ms 08:18:55.465 [debug] Current batch of media processed. Will check again in 1000ms 08:18:56.215 [debug] Current batch of media processed. Will check again in 1000ms 08:18:56.466 [debug] Current batch of media processed. Will check again in 1000ms 08:18:57.215 [debug] Current batch of media processed. Will check again in 1000ms 08:18:57.467 [debug] Current batch of media processed. Will check again in 1000ms 08:18:58.216 [debug] Current batch of media processed. Will check again in 1000ms 08:18:58.468 [debug] Current batch of media processed. Will check again in 1000ms 08:18:59.217 [debug] Current batch of media processed. Will check again in 1000ms 08:18:59.392 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=p3rPNnzLXFY --simulate --skip-download --output /downloads/shorts/مختلف/مختلف - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/af/b2/afb2a3838c118dafd40f4d49bdd3a1c3035832a563a68deb49f3b581f564b1cb.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] p3rPNnzLXFY: Requested format is not available. Use --list-formats for a list of available formats 08:18:59.393 [error] Error creating media item 'p3rPNnzLXFY' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] p3rPNnzLXFY: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:18:59.393 [debug] QUERY OK source="settings" db=0.2ms idle=1821.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:18:59.394 [debug] QUERY OK source="settings" db=0.1ms idle=1822.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:18:59.394 [debug] Running yt-dlp command for action: get_media_attributes 08:18:59.394 [debug] QUERY OK source="settings" db=0.1ms idle=1822.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:18:59.395 [debug] QUERY OK source="settings" db=0.1ms idle=1822.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:18:59.395 [debug] QUERY OK source="settings" db=0.0ms idle=890.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:18:59.395 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=XOZDZ70tNDg --simulate --skip-download --output /downloads/shorts/مختلف/مختلف - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/a2/f9/a2f96e8888e915c35a2eee843ce308168fc5399fba74bc7d30761e9976e14f92.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:18:59.469 [debug] Current batch of media processed. Will check again in 1000ms 08:19:00.218 [debug] Current batch of media processed. Will check again in 1000ms 08:19:00.470 [debug] Current batch of media processed. Will check again in 1000ms 08:19:00.668 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/zm6mWKoc8SE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d6/bd/d6bdb8a85fdafe23d447949a49274c02b5c58f4be6776c5656b2856683d25157.json --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] zm6mWKoc8SE: Requested format is not available. Use --list-formats for a list of available formats 08:19:00.668 [error] yt-dlp download error for media item #5170612: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] zm6mWKoc8SE: Requested format is not available. Use --list-formats for a list of available formats\n" 08:19:00.669 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":5170612},"id":3292472,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":26752185,"event":"job:exception","attempt":2,"queue_time":17323389268,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:19:00.675 [info] {"args":{"id":5622438},"id":3293150,"meta":{},"system_time":1790497140675715447,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":13,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:19:00.676 [debug] QUERY OK source="media_items" db=0.3ms idle=104.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" = ?) [5622438] 08:19:00.677 [debug] QUERY OK source="sources" db=0.2ms idle=104.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [174] 08:19:00.677 [debug] QUERY OK source="media_profiles" db=0.3ms idle=105.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] 08:19:00.678 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:19:00.927 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:19:01.113 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:19:01.114 [debug] QUERY OK source="sources" db=0.2ms idle=438.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [174] 08:19:01.114 [debug] QUERY OK source="media_profiles" db=0.1ms idle=437.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] 08:19:01.114 [debug] QUERY OK source="media_items" db=0.3ms idle=437.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 [5622438] 08:19:01.115 [debug] QUERY OK source="media_metadata" db=0.1ms idle=438.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" = ?) [5622438] 08:19:01.116 [debug] QUERY OK source="media_profiles" db=0.3ms idle=188.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] 08:19:01.116 [debug] QUERY OK source="settings" db=0.2ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:19:01.116 [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 [] 08:19:01.117 [debug] Running yt-dlp command for action: get_downloadable_status 08:19:01.118 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:19:01.118 [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 [] 08:19:01.119 [debug] QUERY OK source="settings" db=0.3ms 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 [] 08:19:01.119 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=szlO8Xkt3sQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ce/52/ce52be34c497c9aa7cf76df82fa141f7656d96ed22d5b1942f92fbe0b8847912.json --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:19:01.219 [debug] Current batch of media processed. Will check again in 1000ms 08:19:01.471 [debug] Current batch of media processed. Will check again in 1000ms 08:19:02.220 [debug] Current batch of media processed. Will check again in 1000ms 08:19:02.472 [debug] Current batch of media processed. Will check again in 1000ms 08:19:02.541 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/uSbsXVXHHsc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/7d/11/7d11eb1a6b47d8856b88fe0b386bc100bb95355c869d35d05821439c6dc15744.json --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. 08:19:02.541 [debug] Running yt-dlp command for action: download 08:19:02.541 [debug] QUERY OK source="settings" db=0.2ms idle=1423.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:19:02.542 [debug] QUERY OK source="settings" db=0.0ms idle=1423.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:19:02.542 [debug] QUERY OK source="settings" db=0.0ms idle=1422.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:19:02.542 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/uSbsXVXHHsc --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs ar --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/shorts/Ammar Taqi | عمار تقي/Ammar Taqi | عمار تقي - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --config-locations /config/extras/yt-dlp-configs/base-config.txt --print-to-file after_move:%()j /tmp/pinchflat/data/8e/12/8e126ee32eb3596720da1bdf00f9fc1dec7837212caa8f7a38c56b15f6c6c9a8.json --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:19:03.221 [debug] Current batch of media processed. Will check again in 1000ms 08:19:03.473 [debug] Current batch of media processed. Will check again in 1000ms 08:19:04.222 [debug] Current batch of media processed. Will check again in 1000ms 08:19:04.474 [debug] Current batch of media processed. Will check again in 1000ms 08:19:05.223 [debug] Current batch of media processed. Will check again in 1000ms 08:19:05.475 [debug] Current batch of media processed. Will check again in 1000ms 08:19:06.224 [debug] Current batch of media processed. Will check again in 1000ms 08:19:06.476 [debug] Current batch of media processed. Will check again in 1000ms 08:19:07.036 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=xLH2pRj-k3U --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/8f/7a/8f7acfd7fb337bebd8e5510803e502f9865284e409ce67867ba9efea80edb38b.json --cookies /config/extras/cookies.txt --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] xLH2pRj-k3U: Requested format is not available. Use --list-formats for a list of available formats 08:19:07.036 [error] Error creating media item 'xLH2pRj-k3U' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] xLH2pRj-k3U: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:19:07.036 [debug] QUERY OK source="settings" db=0.1ms idle=1464.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:19:07.037 [debug] QUERY OK source="settings" db=0.0ms idle=1465.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:19:07.037 [debug] Running yt-dlp command for action: get_media_attributes 08:19:07.037 [debug] QUERY OK source="settings" db=0.0ms 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 [] 08:19:07.037 [debug] QUERY OK source="settings" db=0.0ms idle=516.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:19:07.038 [debug] QUERY OK source="settings" db=0.0ms idle=466.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:19:07.038 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=30YnvDBGBr0 --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/1d/29/1d29c30629e38069a1a81775870ee02365831ed6e4e8f0ab6b10461d424c8ce4.json --cookies /config/extras/cookies.txt --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:19:07.225 [debug] Current batch of media processed. Will check again in 1000ms 08:19:07.477 [debug] Current batch of media processed. Will check again in 1000ms 08:19:08.226 [debug] Current batch of media processed. Will check again in 1000ms 08:19:08.478 [debug] Current batch of media processed. Will check again in 1000ms 08:19:09.227 [debug] Current batch of media processed. Will check again in 1000ms 08:19:09.479 [debug] Current batch of media processed. Will check again in 1000ms 08:19:10.228 [debug] Current batch of media processed. Will check again in 1000ms 08:19:10.480 [debug] Current batch of media processed. Will check again in 1000ms 08:19:11.229 [debug] Current batch of media processed. Will check again in 1000ms 08:19:11.481 [debug] Current batch of media processed. Will check again in 1000ms 08:19:12.230 [debug] Current batch of media processed. Will check again in 1000ms 08:19:12.482 [debug] Current batch of media processed. Will check again in 1000ms 08:19:13.231 [debug] Current batch of media processed. Will check again in 1000ms 08:19:13.483 [debug] Current batch of media processed. Will check again in 1000ms 08:19:14.232 [debug] Current batch of media processed. Will check again in 1000ms 08:19:14.484 [debug] Current batch of media processed. Will check again in 1000ms 08:19:15.233 [debug] Current batch of media processed. Will check again in 1000ms 08:19:15.485 [debug] Current batch of media processed. Will check again in 1000ms 08:19:15.497 [info] {"source":"oban","duration":55245,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:19:16.234 [debug] Current batch of media processed. Will check again in 1000ms 08:19:16.486 [debug] Current batch of media processed. Will check again in 1000ms 08:19:17.236 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "لماذا يمكن لأزمة في باب المندب أن تهز الاقتصاد العالمي؟ \n\nاشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\nhttps://bit.ly/2U7R0yW\n\n#تقريبا\n#العربي_تيوب\n#محمد_باقر_الحكيم\n#حسين_تقريبًا\n#برنامج_تقريبا\n#تقريبًا\n#الحوثيون", "duration" => 70, "filename" => "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-24 - [nChUoN0R7HQ].NA", "id" => "nChUoN0R7HQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/nChUoN0R7HQ", "playlist_index" => 12, "timestamp" => 1790259309, "title" => "أهمية باب المندب │ تقريبا", "upload_date" => "20260924"} 08:19:17.236 [debug] QUERY OK source="sources" db=0.2ms idle=695.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [371] 08:19:17.237 [debug] QUERY OK source="sources" db=0.1ms idle=665.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [371] 08:19:17.244 [debug] QUERY OK source="media_items" db=6.8ms idle=665.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-24 14:15:09Z], 371] 08:19:17.245 [debug] QUERY OK source="media_items" db=0.8ms idle=672.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["لماذا يمكن لأزمة في باب المندب أن تهز الاقتصاد العالمي؟ \n\nاشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\nhttps://bit.ly/2U7R0yW\n\n#تقريبا\n#العربي_تيوب\n#محمد_باقر_الحكيم\n#حسين_تقريبًا\n#برنامج_تقريبا\n#تقريبًا\n#الحوثيون", "أهمية باب المندب │ تقريبا", "ec2cf142-b3d3-4eb4-b3e0-8160cd934ed9", [], 70, false, "nChUoN0R7HQ", "https://www.youtube.com/shorts/nChUoN0R7HQ", 12, "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-24 - [nChUoN0R7HQ].NA", false, false, true, 371, 95, ~U[2026-09-24 14:15:09Z], ~U[2026-09-27 08:19:17Z], ~U[2026-09-27 08:19:17Z], "لماذا يمكن لأزمة في باب المندب أن تهز الاقتصاد العالمي؟ \n\nاشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\nhttps://bit.ly/2U7R0yW\n\n#تقريبا\n#العربي_تيوب\n#محمد_باقر_الحكيم\n#حسين_تقريبًا\n#برنامج_تقريبا\n#تقريبًا\n#الحوثيون", "أهمية باب المندب │ تقريبا", 70, false, "nChUoN0R7HQ", "https://www.youtube.com/shorts/nChUoN0R7HQ", "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-24 - [nChUoN0R7HQ].NA", true, 371, ~U[2026-09-24 14:15:09Z]] 08:19:17.248 [debug] QUERY OK source="sources" db=2.6ms idle=673.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [371] 08:19:17.249 [debug] QUERY OK source="media_profiles" db=0.2ms idle=12.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] 08:19:17.249 [debug] QUERY OK source="media_items" db=0.4ms idle=12.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 [5623063] 08:19:17.249 [debug] Current batch of media processed. Will check again in 1000ms 08:19:17.487 [debug] Current batch of media processed. Will check again in 1000ms 08:19:18.250 [debug] Current batch of media processed. Will check again in 1000ms 08:19:18.488 [debug] Current batch of media processed. Will check again in 1000ms 08:19:19.251 [debug] Current batch of media processed. Will check again in 1000ms 08:19:19.490 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "يعتقد الكثيرون أن الركض في الطبيعة يمنح نتائج أفضل من الركض داخل الصالة الرياضية، لكن هل هذا صحيح فعلًا؟ في هذا الفيديو نكشف ما يقوله العلم، وما إذا كان المكان يصنع الفرق، أم أن العامل الحقيقي هو طريقة تدريبك واستمرارك. قد تغيّر رأيك بعد مشاهدة هذا المقطع!\n\n\n#الركض #الجري #الصالة_الرياضية #اللياقة_البدنية #رياضة #صحة #تدريب #عدائين #علوم_الرياضة #Fitness #Running #Gym #SportsScience\n\n\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "duration" => 76, "filename" => "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-06-29 - [RfxkjI_Gv40].NA", "id" => "RfxkjI_Gv40", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/RfxkjI_Gv40", "playlist_index" => 7, "timestamp" => 1782726736, "title" => "“خرافة: الركض في الطبيعة أفضل!”#بودكاست_مَخْبَر", "upload_date" => "20260629"} 08:19:19.490 [debug] QUERY OK source="sources" db=0.2ms idle=944.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [369] 08:19:19.491 [debug] QUERY OK source="sources" db=0.1ms idle=919.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [369] 08:19:19.491 [debug] QUERY OK source="media_items" db=0.5ms idle=919.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-29 09:52:16Z], 369] 08:19:19.500 [debug] QUERY OK source="media_items" db=7.8ms idle=920.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["يعتقد الكثيرون أن الركض في الطبيعة يمنح نتائج أفضل من الركض داخل الصالة الرياضية، لكن هل هذا صحيح فعلًا؟ في هذا الفيديو نكشف ما يقوله العلم، وما إذا كان المكان يصنع الفرق، أم أن العامل الحقيقي هو طريقة تدريبك واستمرارك. قد تغيّر رأيك بعد مشاهدة هذا المقطع!\n\n\n#الركض #الجري #الصالة_الرياضية #اللياقة_البدنية #رياضة #صحة #تدريب #عدائين #علوم_الرياضة #Fitness #Running #Gym #SportsScience\n\n\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "“خرافة: الركض في الطبيعة أفضل!”#بودكاست_مَخْبَر", "3990bda3-68fe-4549-add5-34042203d4b5", [], 76, false, "RfxkjI_Gv40", "https://www.youtube.com/shorts/RfxkjI_Gv40", 7, "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-06-29 - [RfxkjI_Gv40].NA", false, false, true, 369, 98, ~U[2026-06-29 09:52:16Z], ~U[2026-09-27 08:19:19Z], ~U[2026-09-27 08:19:19Z], "يعتقد الكثيرون أن الركض في الطبيعة يمنح نتائج أفضل من الركض داخل الصالة الرياضية، لكن هل هذا صحيح فعلًا؟ في هذا الفيديو نكشف ما يقوله العلم، وما إذا كان المكان يصنع الفرق، أم أن العامل الحقيقي هو طريقة تدريبك واستمرارك. قد تغيّر رأيك بعد مشاهدة هذا المقطع!\n\n\n#الركض #الجري #الصالة_الرياضية #اللياقة_البدنية #رياضة #صحة #تدريب #عدائين #علوم_الرياضة #Fitness #Running #Gym #SportsScience\n\n\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "“خرافة: الركض في الطبيعة أفضل!”#بودكاست_مَخْبَر", 76, false, "RfxkjI_Gv40", "https://www.youtube.com/shorts/RfxkjI_Gv40", "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-06-29 - [RfxkjI_Gv40].NA", true, 369, ~U[2026-06-29 09:52:16Z]] 08:19:19.500 [debug] QUERY OK source="sources" db=0.3ms idle=928.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [369] 08:19:19.501 [debug] QUERY OK source="media_profiles" db=0.3ms idle=10.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:19:19.502 [debug] QUERY OK source="media_items" db=0.3ms 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 [5000372] 08:19:19.502 [debug] Current batch of media processed. Will check again in 1000ms 08:19:20.252 [debug] Current batch of media processed. Will check again in 1000ms 08:19:20.502 [debug] Current batch of media processed. Will check again in 1000ms 08:19:21.253 [debug] Current batch of media processed. Will check again in 1000ms 08:19:21.503 [debug] Current batch of media processed. Will check again in 1000ms 08:19:22.254 [debug] Current batch of media processed. Will check again in 1000ms 08:19:22.504 [debug] Current batch of media processed. Will check again in 1000ms 08:19:23.255 [debug] Current batch of media processed. Will check again in 1000ms 08:19:23.505 [debug] Current batch of media processed. Will check again in 1000ms 08:19:24.256 [debug] Current batch of media processed. Will check again in 1000ms 08:19:24.506 [debug] Current batch of media processed. Will check again in 1000ms 08:19:25.169 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/uSbsXVXHHsc --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs ar --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/shorts/Ammar Taqi | عمار تقي/Ammar Taqi | عمار تقي - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --config-locations /config/extras/yt-dlp-configs/base-config.txt --print-to-file after_move:%()j /tmp/pinchflat/data/8e/12/8e126ee32eb3596720da1bdf00f9fc1dec7837212caa8f7a38c56b15f6c6c9a8.json --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: [youtube] uSbsXVXHHsc: Some web client subtitles require a PO Token which was not provided. They will be discarded since they are not downloadable as-is. You can manually pass a Subtitles PO Token for this client with --extractor-args "youtube:po_token=web.subs+XXX" . For more information, refer to https://github.com/yt-dlp/yt-dlp/wiki/PO-Token-Guide WARNING: [youtube] uSbsXVXHHsc: There are missing subtitles languages because a PO token was not provided. Subtitles for these languages are missing: ar. Automatic captions for 1 languages are missing. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] uSbsXVXHHsc: Requested format is not available. Use --list-formats for a list of available formats 08:19:25.170 [error] yt-dlp download error for media item #5151566: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: [youtube] uSbsXVXHHsc: Some web client subtitles require a PO Token which was not provided. They will be discarded since they are not downloadable as-is. You can manually pass a Subtitles PO Token for this client with --extractor-args \"youtube:po_token=web.subs+XXX\" . For more information, refer to https://github.com/yt-dlp/yt-dlp/wiki/PO-Token-Guide\nWARNING: [youtube] uSbsXVXHHsc: There are missing subtitles languages because a PO token was not provided. Subtitles for these languages are missing: ar. Automatic captions for 1 languages are missing.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] uSbsXVXHHsc: Requested format is not available. Use --list-formats for a list of available formats\n" 08:19:25.170 [debug] QUERY OK source="media_items" db=0.5ms idle=611.7ms UPDATE "media_items" SET "last_error" = ?, "updated_at" = ? WHERE "id" = ? ["WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: [youtube] uSbsXVXHHsc: Some web client subtitles require a PO Token which was not provided. They will be discarded since they are not downloadable as-is. You can manually pass a Subtitles PO Token for this client with --extractor-args \"youtube:po_token=web.subs+XXX\" . For more information, refer to https://github.com/yt-dlp/yt-dlp/wiki/PO-Token-Guide\nWARNING: [youtube] uSbsXVXHHsc: There are missing subtitles languages because a PO token was not provided. Subtitles for these languages are missing: ar. Automatic captions for 1 languages are missing.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] uSbsXVXHHsc: Requested format is not available. Use --list-formats for a list of available formats\n", ~U[2026-09-27 08:19:25Z], 5151566] 08:19:25.171 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":5151566},"id":3292471,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":57204974,"event":"job:exception","attempt":2,"queue_time":17322266228,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:19:25.177 [info] {"args":{"id":5199455},"id":3292475,"meta":{},"system_time":1790497165177609680,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:19:25.178 [debug] QUERY OK source="media_items" db=0.3ms idle=606.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" = ?) [5199455] 08:19:25.178 [debug] QUERY OK source="sources" db=0.2ms idle=606.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:19:25.179 [debug] QUERY OK source="media_profiles" db=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] 08:19:25.179 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:19:25.258 [debug] Current batch of media processed. Will check again in 1000ms 08:19:25.507 [debug] Current batch of media processed. Will check again in 1000ms 08:19:25.594 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:19:25.595 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [589] 08:19:25.595 [debug] QUERY OK source="media_profiles" db=0.1ms idle=417.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] 08:19:25.596 [debug] QUERY OK source="media_items" db=0.2ms idle=417.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 [5199455] 08:19:25.597 [debug] QUERY OK source="media_metadata" db=0.0ms idle=417.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" = ?) [5199455] 08:19:25.597 [debug] QUERY OK source="media_profiles" db=0.1ms idle=37.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] 08:19:25.597 [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 [] 08:19:25.598 [debug] QUERY OK source="settings" db=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:19:25.598 [debug] Running yt-dlp command for action: get_downloadable_status 08:19:25.598 [debug] QUERY OK source="settings" db=0.0ms idle=2.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:19:25.599 [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 [] 08:19:25.599 [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 [] 08:19:25.599 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/XD93SeDfHQI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/bf/3b/bf3bb061b358cbe7da0d8c6e49b5e88660dfc673cfadb20a6b3394f87980d70c.json --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:19:25.667 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=XOZDZ70tNDg --simulate --skip-download --output /downloads/shorts/مختلف/مختلف - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/a2/f9/a2f96e8888e915c35a2eee843ce308168fc5399fba74bc7d30761e9976e14f92.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] XOZDZ70tNDg: Requested format is not available. Use --list-formats for a list of available formats 08:19:25.667 [error] Error creating media item 'XOZDZ70tNDg' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] XOZDZ70tNDg: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:19:25.668 [debug] QUERY OK source="settings" db=0.2ms idle=69.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:19:25.668 [debug] QUERY OK source="settings" db=0.1ms idle=70.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:19:25.668 [debug] Running yt-dlp command for action: get_media_attributes 08:19:25.669 [debug] QUERY OK source="settings" db=0.0ms idle=69.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:19:25.669 [debug] QUERY OK source="settings" db=0.1ms idle=69.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:19:25.669 [debug] QUERY OK source="settings" db=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 [] 08:19:25.669 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=vwPWboAlhrM --simulate --skip-download --output /downloads/shorts/مختلف/مختلف - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/b5/89/b5892ebab683b673c00810288eb7ab777430ce3e01469c248efa102a3e4d575f.json --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:19:26.258 [debug] Current batch of media processed. Will check again in 1000ms 08:19:26.508 [debug] Current batch of media processed. Will check again in 1000ms 08:19:27.259 [debug] Current batch of media processed. Will check again in 1000ms 08:19:27.509 [debug] Current batch of media processed. Will check again in 1000ms 08:19:28.260 [debug] Current batch of media processed. Will check again in 1000ms 08:19:28.510 [debug] Current batch of media processed. Will check again in 1000ms 08:19:29.261 [debug] Current batch of media processed. Will check again in 1000ms 08:19:29.511 [debug] Current batch of media processed. Will check again in 1000ms 08:19:30.262 [debug] Current batch of media processed. Will check again in 1000ms 08:19:30.512 [debug] Current batch of media processed. Will check again in 1000ms 08:19:31.263 [debug] Current batch of media processed. Will check again in 1000ms 08:19:31.513 [debug] Current batch of media processed. Will check again in 1000ms 08:19:32.264 [debug] Current batch of media processed. Will check again in 1000ms 08:19:32.514 [debug] Current batch of media processed. Will check again in 1000ms 08:19:33.265 [debug] Current batch of media processed. Will check again in 1000ms 08:19:33.515 [debug] Current batch of media processed. Will check again in 1000ms 08:19:34.266 [debug] Current batch of media processed. Will check again in 1000ms 08:19:34.516 [debug] Current batch of media processed. Will check again in 1000ms 08:19:34.768 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=30YnvDBGBr0 --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/1d/29/1d29c30629e38069a1a81775870ee02365831ed6e4e8f0ab6b10461d424c8ce4.json --cookies /config/extras/cookies.txt --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] 30YnvDBGBr0: Requested format is not available. Use --list-formats for a list of available formats 08:19:34.768 [error] Error creating media item '30YnvDBGBr0' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] 30YnvDBGBr0: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:19:34.769 [debug] QUERY OK source="settings" db=0.1ms idle=1196.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:19:34.769 [debug] QUERY OK source="settings" db=0.1ms idle=1197.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:19:34.769 [debug] Running yt-dlp command for action: get_media_attributes 08:19:34.770 [debug] QUERY OK source="settings" db=0.1ms idle=1198.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:19:34.770 [debug] QUERY OK source="settings" db=0.1ms idle=1193.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:19:34.770 [debug] QUERY OK source="settings" db=0.1ms idle=192.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:19:34.771 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=k_QaXHXT_NU --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/5a/17/5a17dc9a744c10f08ffab96d0869858ede826bb8d15e49b9a2c522f46bd2bf77.json --cookies /config/extras/cookies.txt --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:19:35.267 [debug] Current batch of media processed. Will check again in 1000ms 08:19:35.490 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=szlO8Xkt3sQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ce/52/ce52be34c497c9aa7cf76df82fa141f7656d96ed22d5b1942f92fbe0b8847912.json --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. 08:19:35.490 [debug] Running yt-dlp command for action: download 08:19:35.491 [debug] QUERY OK source="settings" db=0.1ms idle=722.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:19:35.491 [debug] QUERY OK source="settings" db=0.1ms idle=721.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:19:35.491 [debug] QUERY OK source="settings" db=0.0ms idle=721.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:19:35.492 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=szlO8Xkt3sQ --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs ar --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/shorts/Kabarni Podcast - كبرني بودكاست/Kabarni Podcast - كبرني بودكاست - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --config-locations /config/extras/yt-dlp-configs/base-config.txt --print-to-file after_move:%()j /tmp/pinchflat/data/f4/6f/f46faad3eee1aeea1cd5f88300264c226faf9fc2773e9d18f4f52f4c81d9c3d1.json --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:19:35.517 [debug] Current batch of media processed. Will check again in 1000ms 08:19:36.268 [debug] Current batch of media processed. Will check again in 1000ms 08:19:36.518 [debug] Current batch of media processed. Will check again in 1000ms 08:19:37.269 [debug] Current batch of media processed. Will check again in 1000ms 08:19:37.519 [debug] Current batch of media processed. Will check again in 1000ms 08:19:38.270 [debug] Current batch of media processed. Will check again in 1000ms 08:19:38.520 [debug] Current batch of media processed. Will check again in 1000ms 08:19:39.271 [debug] Current batch of media processed. Will check again in 1000ms 08:19:39.521 [debug] Current batch of media processed. Will check again in 1000ms 08:19:40.272 [debug] Current batch of media processed. Will check again in 1000ms 08:19:40.522 [debug] Current batch of media processed. Will check again in 1000ms 08:19:41.273 [debug] Current batch of media processed. Will check again in 1000ms 08:19:41.523 [debug] Current batch of media processed. Will check again in 1000ms 08:19:42.274 [debug] Current batch of media processed. Will check again in 1000ms 08:19:42.524 [debug] Current batch of media processed. Will check again in 1000ms 08:19:43.275 [debug] Current batch of media processed. Will check again in 1000ms 08:19:43.525 [debug] Current batch of media processed. Will check again in 1000ms 08:19:44.276 [debug] Current batch of media processed. Will check again in 1000ms 08:19:44.526 [debug] Current batch of media processed. Will check again in 1000ms 08:19:45.277 [debug] Current batch of media processed. Will check again in 1000ms 08:19:45.527 [debug] Current batch of media processed. Will check again in 1000ms 08:19:45.555 [info] {"source":"oban","duration":57722,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":5} 08:19:46.278 [debug] Current batch of media processed. Will check again in 1000ms 08:19:46.528 [debug] Current batch of media processed. Will check again in 1000ms 08:19:47.279 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "حملوا تطبيق العربي بلس 👇\nhttps://www.alarabyplus.net\n\nاشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\nhttps://bit.ly/2U7R0yW\n\n#السان_والكون\n#مصطفى_جُرِّي\n#السودان\n#أول_طبيبة\n#الطب_السودان", "duration" => 76, "filename" => "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-24 - [VFIKyQjhFO8].NA", "id" => "VFIKyQjhFO8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/VFIKyQjhFO8", "playlist_index" => 13, "timestamp" => 1790247622, "title" => "أول طبيبة سودانية │ السان والكون", "upload_date" => "20260924"} 08:19:47.280 [debug] QUERY OK source="sources" db=0.3ms idle=708.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [371] 08:19:47.281 [debug] QUERY OK source="sources" db=0.1ms idle=708.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [371] 08:19:47.290 [debug] QUERY OK source="media_items" db=8.9ms idle=709.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-24 11:00:22Z], 371] 08:19:47.298 [debug] QUERY OK source="media_items" db=7.7ms idle=718.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["حملوا تطبيق العربي بلس 👇\nhttps://www.alarabyplus.net\n\nاشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\nhttps://bit.ly/2U7R0yW\n\n#السان_والكون\n#مصطفى_جُرِّي\n#السودان\n#أول_طبيبة\n#الطب_السودان", "أول طبيبة سودانية │ السان والكون", "81d216aa-2357-4312-aaeb-3e4d60a580a9", [], 76, false, "VFIKyQjhFO8", "https://www.youtube.com/shorts/VFIKyQjhFO8", 13, "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-24 - [VFIKyQjhFO8].NA", false, false, true, 371, 94, ~U[2026-09-24 11:00:22Z], ~U[2026-09-27 08:19:47Z], ~U[2026-09-27 08:19:47Z], "حملوا تطبيق العربي بلس 👇\nhttps://www.alarabyplus.net\n\nاشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\nhttps://bit.ly/2U7R0yW\n\n#السان_والكون\n#مصطفى_جُرِّي\n#السودان\n#أول_طبيبة\n#الطب_السودان", "أول طبيبة سودانية │ السان والكون", 76, false, "VFIKyQjhFO8", "https://www.youtube.com/shorts/VFIKyQjhFO8", "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-24 - [VFIKyQjhFO8].NA", true, 371, ~U[2026-09-24 11:00:22Z]] 08:19:47.299 [debug] QUERY OK source="sources" db=0.3ms idle=699.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [371] 08:19:47.299 [debug] QUERY OK source="media_profiles" db=0.3ms idle=18.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] 08:19:47.300 [debug] QUERY OK source="media_items" db=0.4ms idle=18.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 [5622287] 08:19:47.300 [debug] Current batch of media processed. Will check again in 1000ms 08:19:47.529 [debug] Current batch of media processed. Will check again in 1000ms 08:19:48.300 [debug] Current batch of media processed. Will check again in 1000ms 08:19:48.530 [debug] Current batch of media processed. Will check again in 1000ms 08:19:49.301 [debug] Current batch of media processed. Will check again in 1000ms 08:19:49.531 [debug] Current batch of media processed. Will check again in 1000ms 08:19:49.565 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/XD93SeDfHQI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/bf/3b/bf3bb061b358cbe7da0d8c6e49b5e88660dfc673cfadb20a6b3394f87980d70c.json --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] XD93SeDfHQI: Requested format is not available. Use --list-formats for a list of available formats 08:19:49.565 [error] yt-dlp download error for media item #5199455: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] XD93SeDfHQI: Requested format is not available. Use --list-formats for a list of available formats\n" 08:19:49.566 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":5199455},"id":3292475,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":24388427,"event":"job:exception","attempt":2,"queue_time":17332569131,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:19:49.573 [info] {"args":{"id":5185853},"id":3292474,"meta":{},"system_time":1790497189572912105,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:19:49.573 [debug] QUERY OK source="media_items" db=0.4ms idle=1001.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" = ?) [5185853] 08:19:49.574 [debug] QUERY OK source="sources" db=0.2ms idle=1002.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:19:49.575 [debug] QUERY OK source="media_profiles" db=0.4ms idle=970.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] 08:19:49.575 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:19:49.989 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:19:49.990 [debug] QUERY OK source="sources" db=0.2ms idle=416.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:19:49.990 [debug] QUERY OK source="media_profiles" db=0.2ms idle=416.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] 08:19:49.991 [debug] QUERY OK source="media_items" db=0.3ms idle=416.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 [5185853] 08:19:49.991 [debug] QUERY OK source="media_metadata" db=0.1ms idle=416.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" = ?) [5185853] 08:19:49.992 [debug] QUERY OK source="media_profiles" db=0.1ms idle=386.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] 08:19:49.992 [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 [] 08:19:49.992 [debug] QUERY OK source="settings" db=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:19:49.993 [debug] Running yt-dlp command for action: get_downloadable_status 08:19:49.995 [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 [] 08:19:49.995 [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 [] 08:19:49.995 [debug] QUERY OK source="settings" db=0.1ms idle=3.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:19:49.996 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/k97cScyK8nM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f6/bc/f6bc965fc2d7b517832b7398323b29ce2f73287641e966e577e2260660445f9a.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:19:50.302 [debug] Current batch of media processed. Will check again in 1000ms 08:19:50.532 [debug] Current batch of media processed. Will check again in 1000ms 08:19:51.303 [debug] Current batch of media processed. Will check again in 1000ms 08:19:51.472 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=vwPWboAlhrM --simulate --skip-download --output /downloads/shorts/مختلف/مختلف - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/b5/89/b5892ebab683b673c00810288eb7ab777430ce3e01469c248efa102a3e4d575f.json --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] vwPWboAlhrM: Requested format is not available. Use --list-formats for a list of available formats 08:19:51.473 [error] Error creating media item 'vwPWboAlhrM' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] vwPWboAlhrM: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:19:51.473 [debug] QUERY OK source="settings" db=0.1ms idle=1480.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:19:51.473 [debug] QUERY OK source="settings" db=0.1ms idle=1478.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:19:51.473 [debug] Running yt-dlp command for action: get_media_attributes 08:19:51.474 [debug] QUERY OK source="settings" db=0.0ms idle=1478.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:19:51.474 [debug] QUERY OK source="settings" db=0.1ms idle=1478.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:19:51.474 [debug] QUERY OK source="settings" db=0.0ms idle=866.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:19:51.474 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KxdMuSPvzN0 --simulate --skip-download --output /downloads/shorts/مختلف/مختلف - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/4f/37/4f3763662e55f3043811d74617e0cf03c1b291f6549e0a51abc581cf67760d44.json --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:19:51.533 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "في أول مقابلة عمل، لم تكن الأسئلة وحدها هي التحدي، بل كانت هناك نظرة تشكك في قدرة العُماني على الإنجاز والإنتاج. لم يدخل في جدال، ولم يحاول إثبات نفسه بالكلام… طلب فرصة واحدة فقط، وعلى مدار 7 سنوات، ترك لإنجازاته أن تتحدث عنه.\n\n“أفضل رد على التشكيك… هو الإنجاز.” 🇴🇲\n\n \n#مخبر #عمان #العماني #نجاح #إلهام #قصة_نجاح #تطوير_الذات #الرياضة #الإعداد_البدني #بودكاست #ريلز #استكشف #اكسبلور #Oman #Podcast #Motivation #Success #Reels #fyp \n\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "duration" => 155, "filename" => "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-06-27 - [r3Lk2F5ZU5U].NA", "id" => "r3Lk2F5ZU5U", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/r3Lk2F5ZU5U", "playlist_index" => 8, "timestamp" => 1782580824, "title" => "“شككوا في كفاءة العُماني… فأسكتهم بالإنجاز.” 🔥#بودكاست_مَخْبَر", "upload_date" => "20260627"} 08:19:51.534 [debug] QUERY OK source="sources" db=0.2ms idle=60.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [369] 08:19:51.534 [debug] QUERY OK source="sources" db=0.2ms idle=60.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [369] 08:19:51.535 [debug] QUERY OK source="media_items" db=0.6ms idle=60.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-27 17:20:24Z], 369] 08:19:51.544 [debug] QUERY OK source="media_items" db=8.0ms idle=61.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["في أول مقابلة عمل، لم تكن الأسئلة وحدها هي التحدي، بل كانت هناك نظرة تشكك في قدرة العُماني على الإنجاز والإنتاج. لم يدخل في جدال، ولم يحاول إثبات نفسه بالكلام… طلب فرصة واحدة فقط، وعلى مدار 7 سنوات، ترك لإنجازاته أن تتحدث عنه.\n\n“أفضل رد على التشكيك… هو الإنجاز.” 🇴🇲\n\n \n#مخبر #عمان #العماني #نجاح #إلهام #قصة_نجاح #تطوير_الذات #الرياضة #الإعداد_البدني #بودكاست #ريلز #استكشف #اكسبلور #Oman #Podcast #Motivation #Success #Reels #fyp \n\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "“شككوا في كفاءة العُماني… فأسكتهم بالإنجاز.” 🔥#بودكاست_مَخْبَر", "7ddbf4d8-e0d2-4be8-8f7a-31cb69c11275", [], 155, false, "r3Lk2F5ZU5U", "https://www.youtube.com/shorts/r3Lk2F5ZU5U", 8, "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-06-27 - [r3Lk2F5ZU5U].NA", false, false, true, 369, 98, ~U[2026-06-27 17:20:24Z], ~U[2026-09-27 08:19:51Z], ~U[2026-09-27 08:19:51Z], "في أول مقابلة عمل، لم تكن الأسئلة وحدها هي التحدي، بل كانت هناك نظرة تشكك في قدرة العُماني على الإنجاز والإنتاج. لم يدخل في جدال، ولم يحاول إثبات نفسه بالكلام… طلب فرصة واحدة فقط، وعلى مدار 7 سنوات، ترك لإنجازاته أن تتحدث عنه.\n\n“أفضل رد على التشكيك… هو الإنجاز.” 🇴🇲\n\n \n#مخبر #عمان #العماني #نجاح #إلهام #قصة_نجاح #تطوير_الذات #الرياضة #الإعداد_البدني #بودكاست #ريلز #استكشف #اكسبلور #Oman #Podcast #Motivation #Success #Reels #fyp \n\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "“شككوا في كفاءة العُماني… فأسكتهم بالإنجاز.” 🔥#بودكاست_مَخْبَر", 155, false, "r3Lk2F5ZU5U", "https://www.youtube.com/shorts/r3Lk2F5ZU5U", "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-06-27 - [r3Lk2F5ZU5U].NA", true, 369, ~U[2026-06-27 17:20:24Z]] 08:19:51.545 [debug] QUERY OK source="sources" db=0.4ms idle=70.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [369] 08:19:51.545 [debug] QUERY OK source="media_profiles" db=0.3ms idle=10.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:19:51.546 [debug] QUERY OK source="media_items" db=0.4ms idle=10.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4988988] 08:19:51.546 [debug] Current batch of media processed. Will check again in 1000ms 08:19:52.304 [debug] Current batch of media processed. Will check again in 1000ms 08:19:52.547 [debug] Current batch of media processed. Will check again in 1000ms 08:19:53.305 [debug] Current batch of media processed. Will check again in 1000ms 08:19:53.548 [debug] Current batch of media processed. Will check again in 1000ms 08:19:54.306 [debug] Current batch of media processed. Will check again in 1000ms 08:19:54.549 [debug] Current batch of media processed. Will check again in 1000ms 08:19:55.307 [debug] Current batch of media processed. Will check again in 1000ms 08:19:55.550 [debug] Current batch of media processed. Will check again in 1000ms 08:19:56.308 [debug] Current batch of media processed. Will check again in 1000ms 08:19:56.551 [debug] Current batch of media processed. Will check again in 1000ms 08:19:57.309 [debug] Current batch of media processed. Will check again in 1000ms 08:19:57.552 [debug] Current batch of media processed. Will check again in 1000ms 08:19:58.310 [debug] Current batch of media processed. Will check again in 1000ms 08:19:58.553 [debug] Current batch of media processed. Will check again in 1000ms 08:19:59.311 [debug] Current batch of media processed. Will check again in 1000ms 08:19:59.554 [debug] Current batch of media processed. Will check again in 1000ms 08:20:00.072 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=szlO8Xkt3sQ --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs ar --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/shorts/Kabarni Podcast - كبرني بودكاست/Kabarni Podcast - كبرني بودكاست - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --config-locations /config/extras/yt-dlp-configs/base-config.txt --print-to-file after_move:%()j /tmp/pinchflat/data/f4/6f/f46faad3eee1aeea1cd5f88300264c226faf9fc2773e9d18f4f52f4c81d9c3d1.json --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: [youtube] szlO8Xkt3sQ: Some web client subtitles require a PO Token which was not provided. They will be discarded since they are not downloadable as-is. You can manually pass a Subtitles PO Token for this client with --extractor-args "youtube:po_token=web.subs+XXX" . For more information, refer to https://github.com/yt-dlp/yt-dlp/wiki/PO-Token-Guide WARNING: [youtube] szlO8Xkt3sQ: There are missing subtitles languages because a PO token was not provided. Automatic captions for 1 languages are missing. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] szlO8Xkt3sQ: Requested format is not available. Use --list-formats for a list of available formats 08:20:00.072 [error] yt-dlp download error for media item #5622438: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: [youtube] szlO8Xkt3sQ: Some web client subtitles require a PO Token which was not provided. They will be discarded since they are not downloadable as-is. You can manually pass a Subtitles PO Token for this client with --extractor-args \"youtube:po_token=web.subs+XXX\" . For more information, refer to https://github.com/yt-dlp/yt-dlp/wiki/PO-Token-Guide\nWARNING: [youtube] szlO8Xkt3sQ: There are missing subtitles languages because a PO token was not provided. Automatic captions for 1 languages are missing.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] szlO8Xkt3sQ: Requested format is not available. Use --list-formats for a list of available formats\n" 08:20:00.073 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":5622438},"id":3293150,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":59396836,"event":"job:exception","attempt":13,"queue_time":7790919,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:20:00.079 [info] {"args":{"id":5206932},"id":3292476,"meta":{},"system_time":1790497200079554081,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:20:00.080 [debug] QUERY OK source="media_items" db=0.2ms idle=1508.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" = ?) [5206932] 08:20:00.080 [debug] QUERY OK source="sources" db=0.1ms idle=1456.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:20:00.081 [debug] QUERY OK source="media_profiles" db=0.2ms idle=454.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] 08:20:00.081 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:20:00.312 [debug] Current batch of media processed. Will check again in 1000ms 08:20:00.504 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:20:00.505 [debug] QUERY OK source="sources" db=0.4ms idle=431.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:20:00.505 [debug] QUERY OK source="media_profiles" db=0.2ms idle=426.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] 08:20:00.506 [debug] QUERY OK source="media_items" db=0.2ms idle=425.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 [5206932] 08:20:00.506 [debug] QUERY OK source="media_metadata" db=0.1ms idle=426.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" = ?) [5206932] 08:20:00.506 [debug] QUERY OK source="media_profiles" db=0.0ms idle=425.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] 08:20:00.507 [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 [] 08:20:00.507 [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 [] 08:20:00.507 [debug] Running yt-dlp command for action: get_downloadable_status 08:20:00.507 [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 [] 08:20:00.508 [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 [] 08:20:00.508 [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 [] 08:20:00.508 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/0qp7oqLOjMU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/01/7d/017ded4ad83e5991bbbe4a7c9ee67ea5214d9c39e13d25929d2445c1a834cd24.json --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:20:00.555 [debug] Current batch of media processed. Will check again in 1000ms 08:20:00.927 [info] {"source":"oban","duration":149,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:20:01.313 [debug] Current batch of media processed. Will check again in 1000ms 08:20:01.556 [debug] Current batch of media processed. Will check again in 1000ms 08:20:02.314 [debug] Current batch of media processed. Will check again in 1000ms 08:20:02.557 [debug] Current batch of media processed. Will check again in 1000ms 08:20:03.315 [debug] Current batch of media processed. Will check again in 1000ms 08:20:03.558 [debug] Current batch of media processed. Will check again in 1000ms 08:20:04.316 [debug] Current batch of media processed. Will check again in 1000ms 08:20:04.559 [debug] Current batch of media processed. Will check again in 1000ms 08:20:05.317 [debug] Current batch of media processed. Will check again in 1000ms 08:20:05.560 [debug] Current batch of media processed. Will check again in 1000ms 08:20:06.318 [debug] Current batch of media processed. Will check again in 1000ms 08:20:06.561 [debug] Current batch of media processed. Will check again in 1000ms 08:20:07.319 [debug] Current batch of media processed. Will check again in 1000ms 08:20:07.562 [debug] Current batch of media processed. Will check again in 1000ms 08:20:08.320 [debug] Current batch of media processed. Will check again in 1000ms 08:20:08.563 [debug] Current batch of media processed. Will check again in 1000ms 08:20:09.200 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=k_QaXHXT_NU --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/5a/17/5a17dc9a744c10f08ffab96d0869858ede826bb8d15e49b9a2c522f46bd2bf77.json --cookies /config/extras/cookies.txt --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] k_QaXHXT_NU: Requested format is not available. Use --list-formats for a list of available formats 08:20:09.201 [error] Error creating media item 'k_QaXHXT_NU' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] k_QaXHXT_NU: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:20:09.201 [debug] QUERY OK source="settings" db=0.1ms idle=1629.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:20:09.201 [debug] QUERY OK source="settings" db=0.0ms idle=1629.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:20:09.201 [debug] Running yt-dlp command for action: get_media_attributes 08:20:09.202 [debug] QUERY OK source="settings" db=0.0ms idle=1560.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:20:09.202 [debug] QUERY OK source="settings" db=0.0ms idle=630.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:20:09.202 [debug] QUERY OK source="settings" db=0.0ms idle=558.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:20:09.202 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=GUVxxIIkVHQ --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/fd/3b/fd3b84919c7247ca231898f6548dfe4c8aa60a4211de5010f9d6940607427ed3.json --cookies /config/extras/cookies.txt --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:20:09.321 [debug] Current batch of media processed. Will check again in 1000ms 08:20:09.564 [debug] Current batch of media processed. Will check again in 1000ms 08:20:10.322 [debug] Current batch of media processed. Will check again in 1000ms 08:20:10.565 [debug] Current batch of media processed. Will check again in 1000ms 08:20:11.323 [debug] Current batch of media processed. Will check again in 1000ms 08:20:11.566 [debug] Current batch of media processed. Will check again in 1000ms 08:20:12.324 [debug] Current batch of media processed. Will check again in 1000ms 08:20:12.567 [debug] Current batch of media processed. Will check again in 1000ms 08:20:13.325 [debug] Current batch of media processed. Will check again in 1000ms 08:20:13.568 [debug] Current batch of media processed. Will check again in 1000ms 08:20:14.326 [debug] Current batch of media processed. Will check again in 1000ms 08:20:14.569 [debug] Current batch of media processed. Will check again in 1000ms 08:20:15.327 [debug] Current batch of media processed. Will check again in 1000ms 08:20:15.570 [debug] Current batch of media processed. Will check again in 1000ms 08:20:15.613 [info] {"source":"oban","duration":57591,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:20:16.328 [debug] Current batch of media processed. Will check again in 1000ms 08:20:16.571 [debug] Current batch of media processed. Will check again in 1000ms 08:20:17.329 [debug] Current batch of media processed. Will check again in 1000ms 08:20:17.572 [debug] Current batch of media processed. Will check again in 1000ms 08:20:18.331 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "المفكر العراقي عبد الحسين شعبان يتحدث عن دور إيران بعد الثورة في إعادة تنظيم الحركة الإسلامية الشيعية في العراق، ودعمها لتيارات مسلحة، وصولًا إلى نشأة حزب الله في لبنان.\n\nحملوا تطبيق العربي بلس 👇\nhttps://www.alarabyplus.net\n\nاشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\nhttps://bit.ly/2U7R0yW\n\n#العربي_تيوب \n#للحديث_صلة \n#سوريا\n# عبد_الحسين_شعبان", "duration" => 152, "filename" => "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-24 - [7sQBXSm4Y74].NA", "id" => "7sQBXSm4Y74", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/7sQBXSm4Y74", "playlist_index" => 14, "timestamp" => 1790240423, "title" => "من العراق إلى لبنان.. كيف عملت إيران على تصدير الثورة الإسلامية؟ | عبد الحسين شعبان | للحديث صلة", "upload_date" => "20260924"} 08:20:18.331 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=1759.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [371] 08:20:18.332 [debug] QUERY OK source="sources" db=0.1ms idle=1760.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [371] 08:20:18.339 [debug] QUERY OK source="media_items" db=6.9ms idle=1673.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-24 09:00:23Z], 371] 08:20:18.341 [debug] QUERY OK source="media_items" db=1.1ms idle=767.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["المفكر العراقي عبد الحسين شعبان يتحدث عن دور إيران بعد الثورة في إعادة تنظيم الحركة الإسلامية الشيعية في العراق، ودعمها لتيارات مسلحة، وصولًا إلى نشأة حزب الله في لبنان.\n\nحملوا تطبيق العربي بلس 👇\nhttps://www.alarabyplus.net\n\nاشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\nhttps://bit.ly/2U7R0yW\n\n#العربي_تيوب \n#للحديث_صلة \n#سوريا\n# عبد_الحسين_شعبان", "من العراق إلى لبنان.. كيف عملت إيران على تصدير الثورة الإسلامية؟ | عبد الحسين شعبان | للحديث صلة", "a9bd3bc9-941d-49d8-82bd-068187c6bed0", [], 152, false, "7sQBXSm4Y74", "https://www.youtube.com/shorts/7sQBXSm4Y74", 14, "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-24 - [7sQBXSm4Y74].NA", false, false, true, 371, 94, ~U[2026-09-24 09:00:23Z], ~U[2026-09-27 08:20:18Z], ~U[2026-09-27 08:20:18Z], "المفكر العراقي عبد الحسين شعبان يتحدث عن دور إيران بعد الثورة في إعادة تنظيم الحركة الإسلامية الشيعية في العراق، ودعمها لتيارات مسلحة، وصولًا إلى نشأة حزب الله في لبنان.\n\nحملوا تطبيق العربي بلس 👇\nhttps://www.alarabyplus.net\n\nاشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\nhttps://bit.ly/2U7R0yW\n\n#العربي_تيوب \n#للحديث_صلة \n#سوريا\n# عبد_الحسين_شعبان", "من العراق إلى لبنان.. كيف عملت إيران على تصدير الثورة الإسلامية؟ | عبد الحسين شعبان | للحديث صلة", 152, false, "7sQBXSm4Y74", "https://www.youtube.com/shorts/7sQBXSm4Y74", "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-24 - [7sQBXSm4Y74].NA", true, 371, ~U[2026-09-24 09:00:23Z]] 08:20:18.341 [debug] QUERY OK source="sources" db=0.3ms idle=681.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [371] 08:20:18.342 [debug] QUERY OK source="media_profiles" db=0.3ms idle=10.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] 08:20:18.342 [debug] QUERY OK source="media_items" db=0.4ms idle=10.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 [5622358] 08:20:18.343 [debug] Current batch of media processed. Will check again in 1000ms 08:20:18.573 [debug] Current batch of media processed. Will check again in 1000ms 08:20:19.343 [debug] Current batch of media processed. Will check again in 1000ms 08:20:19.574 [debug] Current batch of media processed. Will check again in 1000ms 08:20:20.344 [debug] Current batch of media processed. Will check again in 1000ms 08:20:20.575 [debug] Current batch of media processed. Will check again in 1000ms 08:20:21.345 [debug] Current batch of media processed. Will check again in 1000ms 08:20:21.576 [debug] Current batch of media processed. Will check again in 1000ms 08:20:22.346 [debug] Current batch of media processed. Will check again in 1000ms 08:20:22.577 [debug] Current batch of media processed. Will check again in 1000ms 08:20:23.347 [debug] Current batch of media processed. Will check again in 1000ms 08:20:23.578 [debug] Current batch of media processed. Will check again in 1000ms 08:20:24.348 [debug] Current batch of media processed. Will check again in 1000ms 08:20:24.579 [debug] Current batch of media processed. Will check again in 1000ms 08:20:25.349 [debug] Current batch of media processed. Will check again in 1000ms 08:20:25.580 [debug] Current batch of media processed. Will check again in 1000ms 08:20:26.350 [debug] Current batch of media processed. Will check again in 1000ms 08:20:26.581 [debug] Current batch of media processed. Will check again in 1000ms 08:20:26.856 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/0qp7oqLOjMU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/01/7d/017ded4ad83e5991bbbe4a7c9ee67ea5214d9c39e13d25929d2445c1a834cd24.json --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] 0qp7oqLOjMU: Requested format is not available. Use --list-formats for a list of available formats 08:20:26.856 [error] yt-dlp download error for media item #5206932: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] 0qp7oqLOjMU: Requested format is not available. Use --list-formats for a list of available formats\n" 08:20:26.857 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":5206932},"id":3292476,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":26777090,"event":"job:exception","attempt":2,"queue_time":17309714999,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:20:26.863 [info] {"args":{"id":5220022},"id":3292477,"meta":{},"system_time":1790497226863232249,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:20:26.863 [debug] QUERY OK source="media_items" db=0.1ms idle=1291.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" = ?) [5220022] 08:20:26.863 [debug] QUERY OK source="sources" db=0.1ms idle=1184.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:20:26.864 [debug] QUERY OK source="media_profiles" db=0.1ms idle=182.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] 08:20:26.864 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:20:27.028 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KxdMuSPvzN0 --simulate --skip-download --output /downloads/shorts/مختلف/مختلف - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/4f/37/4f3763662e55f3043811d74617e0cf03c1b291f6549e0a51abc581cf67760d44.json --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] KxdMuSPvzN0: Requested format is not available. Use --list-formats for a list of available formats 08:20:27.028 [error] Error creating media item 'KxdMuSPvzN0' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] KxdMuSPvzN0: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:20:27.029 [debug] QUERY OK source="settings" db=0.4ms idle=171.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:20:27.029 [debug] QUERY OK source="settings" db=0.1ms idle=166.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:20:27.029 [debug] Running yt-dlp command for action: get_media_attributes 08:20:27.030 [debug] QUERY OK source="settings" db=0.1ms idle=166.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:20:27.030 [debug] QUERY OK source="settings" db=0.0ms idle=166.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:20:27.030 [debug] QUERY OK source="settings" db=0.0ms idle=166.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:20:27.030 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=cjAW999LQc4 --simulate --skip-download --output /downloads/shorts/مختلف/مختلف - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/3d/15/3d1587d0d37604eb6e60c65454c6687b4bc5ac12251fae975c1cc99518d98616.json --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:20:27.298 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:20:27.299 [debug] QUERY OK source="sources" db=0.3ms idle=269.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:20:27.299 [debug] QUERY OK source="media_profiles" db=0.1ms idle=269.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] 08:20:27.299 [debug] QUERY OK source="media_items" db=0.3ms idle=269.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 [5220022] 08:20:27.300 [debug] QUERY OK source="media_metadata" db=0.1ms idle=269.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" = ?) [5220022] 08:20:27.300 [debug] QUERY OK source="media_profiles" db=0.1ms idle=269.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] 08:20:27.300 [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 [] 08:20:27.301 [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 [] 08:20:27.301 [debug] Running yt-dlp command for action: get_downloadable_status 08:20:27.302 [debug] QUERY OK source="settings" db=0.3ms idle=2.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:20:27.303 [debug] QUERY OK source="settings" db=0.2ms idle=2.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:20:27.304 [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 [] 08:20:27.304 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/J5GTpKNXnMc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/1c/4d/1c4d377fe97e3061a53349879c227242233ae4350516e6308999d1a6efcf000c.json --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:20:27.351 [debug] Current batch of media processed. Will check again in 1000ms 08:20:27.582 [debug] Current batch of media processed. Will check again in 1000ms 08:20:28.352 [debug] Current batch of media processed. Will check again in 1000ms 08:20:28.583 [debug] Current batch of media processed. Will check again in 1000ms 08:20:29.132 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/k97cScyK8nM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f6/bc/f6bc965fc2d7b517832b7398323b29ce2f73287641e966e577e2260660445f9a.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] k97cScyK8nM: Requested format is not available. Use --list-formats for a list of available formats 08:20:29.133 [error] yt-dlp download error for media item #5185853: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] k97cScyK8nM: Requested format is not available. Use --list-formats for a list of available formats\n" 08:20:29.133 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":5185853},"id":3292474,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":39560434,"event":"job:exception","attempt":2,"queue_time":17345667007,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:20:29.141 [info] {"args":{"id":5226999},"id":3292479,"meta":{},"system_time":1790497229141068844,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:20:29.141 [debug] QUERY OK source="media_items" db=0.3ms idle=569.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" = ?) [5226999] 08:20:29.142 [debug] QUERY OK source="sources" db=0.2ms idle=570.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:20:29.143 [debug] QUERY OK source="media_profiles" db=0.4ms idle=455.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] 08:20:29.143 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:20:29.353 [debug] Current batch of media processed. Will check again in 1000ms 08:20:29.571 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:20:29.571 [debug] QUERY OK source="sources" db=0.3ms idle=437.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:20:29.572 [debug] QUERY OK source="media_profiles" db=0.1ms idle=431.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] 08:20:29.572 [debug] QUERY OK source="media_items" db=0.3ms idle=430.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 [5226999] 08:20:29.573 [debug] QUERY OK source="media_metadata" db=0.0ms idle=430.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" = ?) [5226999] 08:20:29.573 [debug] QUERY OK source="media_profiles" db=0.1ms idle=430.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] 08:20:29.574 [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 [] 08:20:29.574 [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 [] 08:20:29.574 [debug] Running yt-dlp command for action: get_downloadable_status 08:20:29.575 [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 [] 08:20:29.575 [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 [] 08:20:29.576 [debug] QUERY OK source="settings" db=0.2ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:20:29.576 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/kVKnlwPdh0Q --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b2/b6/b2b6505851ce788e314db89bc26e6e9b008b9bdac198d4d9c3ec1166fd2abd97.json --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:20:29.584 [debug] Current batch of media processed. Will check again in 1000ms 08:20:30.354 [debug] Current batch of media processed. Will check again in 1000ms 08:20:30.585 [debug] Current batch of media processed. Will check again in 1000ms 08:20:31.355 [debug] Current batch of media processed. Will check again in 1000ms 08:20:31.586 [debug] Current batch of media processed. Will check again in 1000ms 08:20:32.356 [debug] Current batch of media processed. Will check again in 1000ms 08:20:32.587 [debug] Current batch of media processed. Will check again in 1000ms 08:20:33.357 [debug] Current batch of media processed. Will check again in 1000ms 08:20:33.588 [debug] Current batch of media processed. Will check again in 1000ms 08:20:34.358 [debug] Current batch of media processed. Will check again in 1000ms 08:20:34.589 [debug] Current batch of media processed. Will check again in 1000ms 08:20:35.359 [debug] Current batch of media processed. Will check again in 1000ms 08:20:35.590 [debug] Current batch of media processed. Will check again in 1000ms 08:20:36.360 [debug] Current batch of media processed. Will check again in 1000ms 08:20:36.591 [debug] Current batch of media processed. Will check again in 1000ms 08:20:37.361 [debug] Current batch of media processed. Will check again in 1000ms 08:20:37.592 [debug] Current batch of media processed. Will check again in 1000ms 08:20:38.362 [debug] Current batch of media processed. Will check again in 1000ms 08:20:38.593 [debug] Current batch of media processed. Will check again in 1000ms 08:20:39.363 [debug] Current batch of media processed. Will check again in 1000ms 08:20:39.594 [debug] Current batch of media processed. Will check again in 1000ms 08:20:40.364 [debug] Current batch of media processed. Will check again in 1000ms 08:20:40.595 [debug] Current batch of media processed. Will check again in 1000ms 08:20:41.365 [debug] Current batch of media processed. Will check again in 1000ms 08:20:41.596 [debug] Current batch of media processed. Will check again in 1000ms 08:20:42.366 [debug] Current batch of media processed. Will check again in 1000ms 08:20:42.597 [debug] Current batch of media processed. Will check again in 1000ms 08:20:43.367 [debug] Current batch of media processed. Will check again in 1000ms 08:20:43.598 [debug] Current batch of media processed. Will check again in 1000ms 08:20:44.368 [debug] Current batch of media processed. Will check again in 1000ms 08:20:44.599 [debug] Current batch of media processed. Will check again in 1000ms 08:20:45.369 [debug] Current batch of media processed. Will check again in 1000ms 08:20:45.600 [debug] Current batch of media processed. Will check again in 1000ms 08:20:45.674 [info] {"source":"oban","duration":60240,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:20:46.370 [debug] Current batch of media processed. Will check again in 1000ms 08:20:46.601 [debug] Current batch of media processed. Will check again in 1000ms 08:20:47.371 [debug] Current batch of media processed. Will check again in 1000ms 08:20:47.602 [debug] Current batch of media processed. Will check again in 1000ms 08:20:48.372 [debug] Current batch of media processed. Will check again in 1000ms 08:20:48.603 [debug] Current batch of media processed. Will check again in 1000ms 08:20:49.373 [debug] Current batch of media processed. Will check again in 1000ms 08:20:49.604 [debug] Current batch of media processed. Will check again in 1000ms 08:20:50.374 [debug] Current batch of media processed. Will check again in 1000ms 08:20:50.605 [debug] Current batch of media processed. Will check again in 1000ms 08:20:51.375 [debug] Current batch of media processed. Will check again in 1000ms 08:20:51.606 [debug] Current batch of media processed. Will check again in 1000ms 08:20:52.376 [debug] Current batch of media processed. Will check again in 1000ms 08:20:52.607 [debug] Current batch of media processed. Will check again in 1000ms 08:20:53.377 [debug] Current batch of media processed. Will check again in 1000ms 08:20:53.608 [debug] Current batch of media processed. Will check again in 1000ms 08:20:54.378 [debug] Current batch of media processed. Will check again in 1000ms 08:20:54.609 [debug] Current batch of media processed. Will check again in 1000ms 08:20:54.931 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=cjAW999LQc4 --simulate --skip-download --output /downloads/shorts/مختلف/مختلف - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/3d/15/3d1587d0d37604eb6e60c65454c6687b4bc5ac12251fae975c1cc99518d98616.json --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] cjAW999LQc4: Requested format is not available. Use --list-formats for a list of available formats 08:20:54.931 [error] Error creating media item 'cjAW999LQc4' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] cjAW999LQc4: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:20:54.945 [debug] QUERY OK source="media_items" db=12.9ms idle=1360.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [163] 08:20:55.379 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "\"بوابة الدموع\".. من أين جاء اسم باب المندب؟\n\nاشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\nhttps://bit.ly/2U7R0yW\n\n#تقريبا\n#العربي_تيوب\n#محمد_باقر_الحكيم\n#حسين_تقريبًا\n#برنامج_تقريبا\n#تقريبًا\n#الحوثيون", "duration" => 64, "filename" => "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-23 - [nCGyVTrHzq8].NA", "id" => "nCGyVTrHzq8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/nCGyVTrHzq8", "playlist_index" => 15, "timestamp" => 1790195421, "title" => "سبب تسمية باب المندب │ تقريبا", "upload_date" => "20260923"} 08:20:55.380 [debug] QUERY OK source="sources" db=0.4ms 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" IN (?)) [371] 08:20:55.381 [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" = ?) [371] 08:20:55.391 [debug] QUERY OK source="media_items" db=10.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[2026-09-23 20:30:21Z], 371] 08:20:55.400 [debug] QUERY OK source="media_items" db=8.3ms idle=13.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["\"بوابة الدموع\".. من أين جاء اسم باب المندب؟\n\nاشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\nhttps://bit.ly/2U7R0yW\n\n#تقريبا\n#العربي_تيوب\n#محمد_باقر_الحكيم\n#حسين_تقريبًا\n#برنامج_تقريبا\n#تقريبًا\n#الحوثيون", "سبب تسمية باب المندب │ تقريبا", "efcdbf7b-9710-4457-b636-711e29c754a1", [], 64, false, "nCGyVTrHzq8", "https://www.youtube.com/shorts/nCGyVTrHzq8", 15, "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-23 - [nCGyVTrHzq8].NA", false, false, true, 371, 94, ~U[2026-09-23 20:30:21Z], ~U[2026-09-27 08:20:55Z], ~U[2026-09-27 08:20:55Z], "\"بوابة الدموع\".. من أين جاء اسم باب المندب؟\n\nاشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\nhttps://bit.ly/2U7R0yW\n\n#تقريبا\n#العربي_تيوب\n#محمد_باقر_الحكيم\n#حسين_تقريبًا\n#برنامج_تقريبا\n#تقريبًا\n#الحوثيون", "سبب تسمية باب المندب │ تقريبا", 64, false, "nCGyVTrHzq8", "https://www.youtube.com/shorts/nCGyVTrHzq8", "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-23 - [nCGyVTrHzq8].NA", true, 371, ~U[2026-09-23 20:30:21Z]] 08:20:55.405 [debug] QUERY OK source="sources" db=4.8ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [371] 08:20:55.407 [debug] QUERY OK source="media_profiles" db=1.8ms 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] 08:20:55.409 [debug] QUERY OK source="media_items" db=2.0ms idle=10.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [5599667] 08:20:55.410 [debug] Current batch of media processed. Will check again in 1000ms 08:20:55.610 [debug] Current batch of media processed. Will check again in 1000ms 08:20:55.818 [debug] QUERY OK source="tasks" db=0.4ms idle=16.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293520, 163, ~U[2026-09-27 08:20:55Z], ~U[2026-09-27 08:20:55Z]] 08:20:55.819 [info] {"args":{"id":163},"id":3293479,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":147510238,"event":"job:stop","attempt":1,"queue_time":110048120,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:20:55.826 [info] {"args":{"id":171},"id":3293480,"meta":{},"system_time":1790497255826856158,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:20:55.827 [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" = ?) [171] 08:20:55.828 [debug] QUERY OK source="settings" db=0.6ms 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 [] 08:20:55.829 [debug] QUERY OK source="media_profiles" db=0.2ms 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] 08:20:55.829 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:20:55.829 [debug] Fetching recent media IDs from YouTube API for playlist: UUPCJJLOkkiG_nO9lZkfXnjw 08:20:55.829 [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 [] 08:20:55.829 [debug] Using YouTube API key: AIzaSyDeUA3E_Cj81XUEIqE5oDPuD2fB7t9trSg 08:20:55.945 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/J5GTpKNXnMc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/1c/4d/1c4d377fe97e3061a53349879c227242233ae4350516e6308999d1a6efcf000c.json --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] J5GTpKNXnMc: Requested format is not available. Use --list-formats for a list of available formats 08:20:55.945 [error] yt-dlp download error for media item #5220022: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] J5GTpKNXnMc: Requested format is not available. Use --list-formats for a list of available formats\n" 08:20:55.946 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":5220022},"id":3292477,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":29082524,"event":"job:exception","attempt":2,"queue_time":17335688442,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:20:55.952 [info] {"args":{"id":5221245},"id":3292478,"meta":{},"system_time":1790497255952511416,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:20:55.952 [debug] QUERY OK source="media_items" db=0.1ms idle=123.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [5221245] 08:20:55.953 [debug] QUERY OK source="sources" db=0.1ms idle=123.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:20:55.953 [debug] QUERY OK source="media_profiles" db=0.2ms idle=123.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] 08:20:55.954 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:20:56.130 [debug] QUERY OK source="media_items" db=1.5ms idle=182.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [171, "VFX3pYhqhMc", "8akbqnY6xfo", "mQGq7-_ZQpk", "DvU-9b-WRJQ", "qcVMc5qMHMc", "ZyaHtWeeQJo", "ObsLfR-eCfU", "wlrCH1ymC38", "BClWowlDc8Y", "IURONY7yLa0", "tXm7P3osDUM", "fEJp3H2bGIY", "ckYlSSk9ZDY", "6eKiHxor-8w", "m4s-6oJifb4", "J4KgJCBFs3I", "JJX9_mf8FpA", "KYuy8_X3KnQ", "fAKwe1CyPFQ", "25U_zUTaGl4", "OH-Lamsjd9Q", "hswGipBbpOs", "xy6xhSL7UCs", "VV-71sXr_Eg", "GtzJpE7Immk", "rrHhJaJ4PnE", "baWEivZpZpo", "eBYlWe7Cr7U", "k2AXmp7yS9A", "Y2M9tN8gnj0", "6ma-PaQ-e6c", "JOeBw_6a5XU", "LXdTRc3Tzu4", "owNOuAsIk5U", "us6iLwMmGKE", "GaGQuySKjYQ", "LaU1HhuupRQ", "SI-1fDbu4ss", "VgyfdGRM4Pc", "rHAI52w5zxs", "lzGGMh8vkyc", "NoqX1AM-4VA", "UH4xsNgVKrU", "0mT-lxX7dLo", "YuJWnY0puNw", "_BC4l__ihhY", "yH5YAprPCA0", "JKxMb-Ky2P0", "kA0vffcJPD4", ...] 08:20:56.133 [debug] QUERY OK source="media_items" db=1.2ms idle=179.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [171] 08:20:56.135 [debug] QUERY OK source="tasks" db=0.1ms idle=181.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293521, 171, ~U[2026-09-27 08:20:56Z], ~U[2026-09-27 08:20:56Z]] 08:20:56.135 [info] {"args":{"id":171},"id":3293480,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":308464,"event":"job:stop","attempt":1,"queue_time":257295677,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:20:56.142 [info] {"args":{"id":371},"id":3293482,"meta":{},"system_time":1790497256142645946,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:20:56.143 [debug] QUERY OK source="sources" db=0.3ms idle=8.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [371] 08:20:56.143 [debug] QUERY OK source="settings" db=0.3ms 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 [] 08:20:56.144 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 08:20:56.144 [debug] QUERY OK source="settings" db=0.3ms 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 [] 08:20:56.145 [debug] Fetching recent media IDs from YouTube API for playlist: UUPXKFARrr9KIazKFsIdZrbg 08:20:56.145 [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 [] 08:20:56.145 [debug] Using YouTube API key: AIzaSyDeUA3E_Cj81XUEIqE5oDPuD2fB7t9trSg 08:20:56.372 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:20:56.373 [debug] QUERY OK source="sources" db=0.3ms idle=229.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:20:56.373 [debug] QUERY OK source="media_profiles" db=0.1ms idle=229.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] 08:20:56.373 [debug] QUERY OK source="media_items" db=0.2ms idle=229.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 [5221245] 08:20:56.374 [debug] QUERY OK source="media_metadata" db=0.0ms idle=229.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" = ?) [5221245] 08:20:56.374 [debug] QUERY OK source="media_profiles" db=0.1ms idle=228.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] 08:20:56.374 [debug] QUERY OK source="settings" db=0.2ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:20:56.375 [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 [] 08:20:56.375 [debug] Running yt-dlp command for action: get_downloadable_status 08:20:56.378 [debug] QUERY OK source="settings" db=0.0ms 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 [] 08:20:56.378 [debug] QUERY OK source="settings" db=0.0ms idle=3.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:20:56.378 [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 [] 08:20:56.378 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/57ofORNfrwM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/4e/35/4e35e02163868fbf279d0b4db884d3c57bb0f34d7462c08c762f79824c927773.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:20:56.410 [debug] Current batch of media processed. Will check again in 1000ms 08:20:56.414 [debug] QUERY OK source="media_items" db=0.8ms idle=38.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 m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [371, "DPp2Uviq8AA", "JGjzczsSwFw", "YEoZCtOTicM", "7QApQhDAyEQ", "HSnj61x33G8", "On4wfzSfBUw", "jn3kpIuHY40", "ROgKi2L7qdk", "0Re_iNJW1wU", "GZei9J6HlAs", "h87-qEobuaY", "72YpPZBRmxc", "aTrAUPCffoM", "oDbrTY6P9bs", "5c9HKjVLgUU", "nChUoN0R7HQ", "VFIKyQjhFO8", "7sQBXSm4Y74", "nCGyVTrHzq8", "w4TyWIXIq88", "0i97e5P_KOo", "M12mRKNRfI4", "QtJIYLJeNSE", "lxszRLcJ9vQ", "sjuTxuEWuaU", "DYlfAwBdZng", "3hyiheT8QjI", "xoy1pwCCpbA", "6Q2I-0uf2cE", "INuEIQsE8RU", "9am2qgoKrtY", "kMvALVSRZW4", "eK88BRKkehQ", "LuuErOK975M", "FtsN9Z9Z4cs", "jYfYAbyZmfo", "7R0QQ0IKWkM", "1z-qp-PlZrM", "ztY9ptJZMCs", "ULiQOINRkO4", "a0DfYAIOCIU", "L-0M1VtnZKE", "lbff5BDlxC8", "VSjlJjijKTs", "A3ET_QflNxE", "f9lIes7R2Wo", "h2xXB5Jv6kQ", "2Ps86bDE8gY", "fcURMI69mp0", ...] 08:20:56.430 [debug] QUERY OK source="media_items" db=15.3ms 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 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [371] 08:20:56.478 [debug] QUERY OK source="tasks" db=0.2ms idle=4.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293522, 371, ~U[2026-09-27 08:20:56Z], ~U[2026-09-27 08:20:56Z]] 08:20:56.479 [info] {"args":{"id":371},"id":3293482,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":336288,"event":"job:stop","attempt":1,"queue_time":174819676,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:20:56.486 [info] {"args":{"id":137},"id":3293483,"meta":{},"system_time":1790497256486843615,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:20:56.487 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [137] 08:20:56.488 [debug] QUERY OK source="settings" db=0.6ms idle=9.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:20:56.488 [debug] QUERY OK source="media_profiles" db=0.2ms 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] 08:20:56.489 [debug] QUERY OK source="settings" db=0.1ms idle=8.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:20:56.489 [debug] Fetching recent media IDs from YouTube API for playlist: UU6VEazPLsTwCHAq2XU0tRyA 08:20:56.489 [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 [] 08:20:56.489 [debug] Using YouTube API key: AIzaSyDeUA3E_Cj81XUEIqE5oDPuD2fB7t9trSg 08:20:56.611 [debug] Current batch of media processed. Will check again in 1000ms 08:20:56.837 [debug] QUERY OK source="media_items" db=1.3ms idle=347.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 m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [137, "xlz9pHExDBY", "i1F4Upnsf1c", "557xSv9yTSY", "C42fN2hXe0U", "6vXDNwRdAp4", "CPqsllXrc_I", "1wEI1wQcy8w", "gBkt9x-KmCQ", "OFmt4LfodSI", "Hfz1f0VPIBs", "dYLmt1FGEwI", "5SHFMLn9SuI", "eqKahxvhZg0", "5vBtpB-S-8Q", "wUnueARRQ2Q", "gfsoSGlVySk", "YyEGUmNGp1A", "BtzjTCKKpYI", "zwuPwdmNTjo", "bATnEYfC6nM", "FZZiaGOv7xk", "rIyLPDK2Bes", "jphCGj0NfjY", "9vfbdowNwek", "XYGZpI-SpOI", "3qnNd0koNGQ", "Sd_kE6AdNws", "FSYbfDPar5o", "mou9V9ofHJ4", "KOzj06cbv7M", "IuR5M453HZ8", "5e_gXj2FiHg", "NcZ3mQFIC9g", "DYrCYEqyhb4", "Se0XcWycKIU", "8JQE1ezOHQ4", "gdBBJpxp2Fw", "s7HMc06gz2E", "9ol2s6wuhbk", "zeHPTJGSfNE", "XOzyCVJftso", "k9GHsVh4Au4", "qR4_tnV6yTA", "h24KPNj8owU", "Fl9PbGlOR6Y", "xI9ZGLN4aI0", "vgN6n5HRLMw", "C0GIWTTwi7M", "UMdRwtxbU5w", ...] 08:20:56.841 [debug] QUERY OK source="media_items" db=2.9ms idle=349.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [137] 08:20:57.040 [debug] QUERY OK source="tasks" db=0.4ms idle=2.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293523, 137, ~U[2026-09-27 08:20:57Z], ~U[2026-09-27 08:20:57Z]] 08:20:57.041 [info] {"args":{"id":137},"id":3293483,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":553486,"event":"job:stop","attempt":1,"queue_time":174619154,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:20:57.047 [info] {"args":{"id":256},"id":3293484,"meta":{},"system_time":1790497257047459095,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:20:57.048 [debug] QUERY OK source="sources" db=0.4ms idle=8.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [256] 08:20:57.048 [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 [] 08:20:57.049 [debug] QUERY OK source="media_profiles" db=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] 08:20:57.049 [debug] QUERY OK source="settings" db=0.1ms idle=8.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:20:57.049 [debug] Fetching recent media IDs from YouTube API for playlist: UUKjuhDegX8XdpWCr6nvNHzA 08:20:57.049 [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 [] 08:20:57.049 [debug] Using YouTube API key: AIzaSyDeUA3E_Cj81XUEIqE5oDPuD2fB7t9trSg 08:20:57.411 [debug] Current batch of media processed. Will check again in 1000ms 08:20:57.444 [debug] QUERY OK source="media_items" db=1.3ms idle=394.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 m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [256, "bBI9mxwfSCs", "ASo8p49qUp0", "5D2P3glT944", "ohvpG4gafM4", "1o1GVbM8OlM", "UyZUrUR9G5c", "xaUOI5NAuLI", "LavLzO5GaMM", "H5gS4k0p_wg", "AsSARivDI_g", "YpPSquqkND4", "6y_Sgag8f3A", "YO-a0EEXK_8", "kN8sGWoXhC8", "j5fjWQ9NKMo", "By46bla8AMI", "cVgL2wX4qKw", "DY7YB5_Mi9Q", "DLasj9SrPLg", "QTxt2yLR7zA", "CyOwZnRfW9M", "bsy6Ej-ddT8", "SMPP-38sIQQ", "l3Ti4BpBzRQ", "v-PHz2HPenA", "wNHKoMEX01M", "oghgJVh6b9E", "xUltANIpY4c", "oxy9I9xim2c", "hlUUiCkzFjU", "Ofra4k07L4o", "fWETE9LH4Oo", "s8GnGLMy3Ws", "mgwKqNFZ7sY", "SPiLDXXQoi8", "ZviQc0g0Yb4", "PGHOZUKi3MM", "7IREB93NcJA", "zCHxEWBCfu0", "mTAuoF3z4LM", "1pZdBX8Zkd0", "gWWz3MMqt74", "E81hqOCsAZo", "xdoFVibUo7s", "7Qk7QzEoXc0", "E01d1vaXpzE", "QMYLFRBvCGg", "utvfcvV0DqY", "a3M0D_KmVO8", ...] 08:20:57.447 [debug] QUERY OK source="media_items" db=1.8ms idle=396.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [256] 08:20:57.582 [debug] QUERY OK source="tasks" db=0.3ms idle=16.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293524, 256, ~U[2026-09-27 08:20:57Z], ~U[2026-09-27 08:20:57Z]] 08:20:57.582 [info] {"args":{"id":256},"id":3293484,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":534895,"event":"job:stop","attempt":1,"queue_time":174608483,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:20:57.589 [info] {"args":{"id":195},"id":3293485,"meta":{},"system_time":1790497257589404616,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:20:57.590 [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" = ?) [195] 08:20:57.590 [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 [] 08:20:57.591 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 08:20:57.591 [debug] QUERY OK source="settings" db=0.2ms idle=8.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:20:57.591 [debug] Fetching recent media IDs from YouTube API for playlist: UUBRMiH3Aivfkmh24Sa2dOew 08:20:57.592 [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 [] 08:20:57.592 [debug] Using YouTube API key: AIzaSyDeUA3E_Cj81XUEIqE5oDPuD2fB7t9trSg 08:20:57.612 [debug] Current batch of media processed. Will check again in 1000ms 08:20:57.937 [debug] QUERY OK source="media_items" db=1.3ms idle=345.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [195, "p8SWCk5bHV4", "lGF5Y7n_vLA", "MCEgp0nDF_s", "eT8WC3vCNpM", "FdtHhPaD850", "efb72vQ-B5w", "T8yhYw2qYpU", "rxTb8olkoPk", "04sdzvBin2M", "FmxxJMMfjIQ", "DsF8tlvZfQU", "_nwUUMj2ihk", "ddP7GahgvdE", "igdQ646Rczo", "e6bNcQn6H8U", "VTaZnN2r-C4", "6s0PkW4X18k", "nq4j2vn85k0", "zSg2dCltMlE", "mMLIwZ1Hm-o", "pB0UeWaKMAk", "Zbd7ZR96fhs", "8431epN9yQY", "q9cidfvLSAQ", "TFtz5CBcSaA", "IHxBsWkSNC8", "KFnFetow2Fk", "l-66gKQOFFo", "9hrMhbVRqaQ", "nB7DXM3aXaM", "aJqijOOspFA", "XwtlpPm7d8Y", "XQ7i8_iskPU", "JDvpnFZiW-s", "Sg2smBn7oy4", "J7pPlV84TvE", "z3pnYIzRFNU", "QXwBbQYU1b0", "2EY_87Qp5es", "7oi6e-2M_jw", "5AW4xpNiS9w", "pbu9h-Ed45w", "XiUfyDi-vJA", "8sjUDoIvz3k", "Q4w7S0_bRNE", "IjBWwvWDNeA", "ENJS0N-wJrM", "vZzfd3fTI1I", "jFHXZyZwkzo", ...] 08:20:57.942 [debug] QUERY OK source="media_items" db=3.1ms idle=347.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [195] 08:20:57.943 [debug] QUERY OK source="tasks" db=0.3ms idle=198.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293525, 195, ~U[2026-09-27 08:20:57Z], ~U[2026-09-27 08:20:57Z]] 08:20:57.944 [info] {"args":{"id":195},"id":3293485,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":354511,"event":"job:stop","attempt":1,"queue_time":174805673,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:20:57.951 [info] {"args":{"id":174},"id":3293486,"meta":{},"system_time":1790497257951421791,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:20:57.952 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [174] 08:20:57.952 [debug] QUERY OK source="settings" db=0.1ms idle=8.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:20:57.952 [debug] QUERY OK source="media_profiles" db=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] 08:20:57.953 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:20:57.953 [debug] Fetching recent media IDs from YouTube API for playlist: UUgh7hDxRUy44n2C0fpuweuA 08:20:57.953 [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 [] 08:20:57.953 [debug] Using YouTube API key: AIzaSyDeUA3E_Cj81XUEIqE5oDPuD2fB7t9trSg 08:20:58.412 [debug] Current batch of media processed. Will check again in 1000ms 08:20:58.519 [debug] QUERY OK source="media_items" db=1.2ms idle=565.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 m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [174, "XIxpLs_KZas", "szlO8Xkt3sQ", "Od11awb-lcM", "7n36QXq5eLc", "AOqvqH5IkSU", "QGi73Vhz48c", "3L9hGWjlKbE", "1hOLUv8Rsn8", "_KNXpfif6H0", "Ur8c1KKa5nc", "yqqndYd2XcY", "9X6p28P_FWk", "UwfqaBUYY9c", "s-DCqMdMtfM", "oCZbU_uHYgc", "v1AYJbxZA00", "oe8xspHFVSs", "dBbWYpSPI2M", "CyInFezt-XA", "GUQOqM_4fH8", "6NhM5fRD9mc", "W7RvRMIy1yI", "Hg_kHE5TZcA", "VL8s1IWYZCY", "-YdaUXfcDFU", "jZurquHjUWk", "i0EYuV0S2jA", "nJvpSe3yinc", "XuWSun9X3Gk", "nMjjbQdfkCY", "YpgmzJgF6js", "BUD7N6dVtL4", "P8UWQNg2aqk", "jheyVv4aD-A", "NBAhFviJ8Eg", "MtUfUjdwdMs", "xnAMBr3-JK4", "K4VJGQzTKB8", "Xcc4d6CDpq0", "m8-FowzthRM", "geibbtm5Q_Y", "H2qs4GjAUoE", "uftAOkv6Vbw", "Lyttles3QX4", "qWscvZqCI9o", "CXudMN39LxQ", "d0PJaA_iapg", "hAXfM7Ii_yE", "LBkZpd1LKeI", ...] 08:20:58.525 [debug] QUERY OK source="media_items" db=5.5ms idle=567.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [174] 08:20:58.613 [debug] Current batch of media processed. Will check again in 1000ms 08:20:58.793 [debug] QUERY OK source="tasks" db=0.4ms idle=16.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293526, 174, ~U[2026-09-27 08:20:58Z], ~U[2026-09-27 08:20:58Z]] 08:20:58.794 [info] {"args":{"id":174},"id":3293486,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":841799,"event":"job:stop","attempt":1,"queue_time":174204649,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:20:58.800 [info] {"args":{"id":391},"id":3293487,"meta":{},"system_time":1790497258800361473,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:20:58.801 [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" = ?) [391] 08:20:58.801 [debug] QUERY OK source="settings" db=0.5ms idle=8.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:20:58.802 [debug] QUERY OK source="media_profiles" db=0.1ms idle=8.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:20:58.802 [debug] QUERY OK source="settings" db=0.2ms idle=8.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:20:58.802 [debug] Fetching recent media IDs from YouTube API for playlist: UUqeCtPANEJ9yBQlEDmls7-g 08:20:58.803 [debug] QUERY OK source="settings" db=0.0ms idle=2.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:20:58.803 [debug] Using YouTube API key: AIzaSyDeUA3E_Cj81XUEIqE5oDPuD2fB7t9trSg 08:20:59.080 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=GUVxxIIkVHQ --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/fd/3b/fd3b84919c7247ca231898f6548dfe4c8aa60a4211de5010f9d6940607427ed3.json --cookies /config/extras/cookies.txt --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] GUVxxIIkVHQ: Requested format is not available. Use --list-formats for a list of available formats 08:20:59.080 [error] Error creating media item 'GUVxxIIkVHQ' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] GUVxxIIkVHQ: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:20:59.080 [debug] QUERY OK source="settings" db=0.1ms idle=279.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:20:59.081 [debug] QUERY OK source="settings" db=0.0ms idle=279.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:20:59.081 [debug] Running yt-dlp command for action: get_media_attributes 08:20:59.081 [debug] QUERY OK source="settings" db=0.1ms 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 [] 08:20:59.081 [debug] QUERY OK source="settings" db=0.0ms idle=279.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:20:59.082 [debug] QUERY OK source="settings" db=0.1ms idle=279.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:20:59.082 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=w6d46yUM9Y8 --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/2c/8e/2c8e7fb7ae44d517745304ef84f9279d8415c3190417fe14b0defc4a50cb3428.json --cookies /config/extras/cookies.txt --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:20:59.175 [debug] QUERY OK source="media_items" db=1.4ms idle=92.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [391, "fFGYg9Gv-PI", "Nz-IM8VFixQ", "CqBny6zVHgo", "gq4b-6y6fjg", "msNdXd-oH0g", "lKxykq3G-A0", "VUAkGy6N4AE", "YqObusJsgS8", "zm6eC_ly39Y", "9yEs_PiP91Y", "4FXTLipWWwo", "oS5oki_lq9U", "bFoaCNYCRJc", "_aMlBzxNdjs", "2ixudzh0OLs", "ABE_3uUXV5g", "PmdbLY-aHHQ", "2Nf3W31ARvI", "UzMQ9VNE9X4", "2BzFKxLtM5g", "k0BcDAp202Y", "AS8ZpSFzevg", "2lmcFhQukbI", "LBgXoEFhEZU", "ampWD1a4UJ8", "GwW4gaxsZ30", "Nt2W_LcRvHY", "A3owMXjvxow", "3mc8IV3hQcc", "5cFgzLZrLAQ", "p1NjYE-fBlI", "jvehHAuvLxw", "OyQUOPxRn38", "5uv3uK7cGgY", "jPQSSVZM7Rg", "rNu1K9oLo34", "0W-Y07_EURc", "L86F24V6J4Y", "0Mw6vu_ccZo", "mvnx10KZs2U", "KwtY240O9FE", "LihDSBkbZmQ", "2NSTkXZrUrU", "TQQqCfeebXs", "7l1F7EUEjiM", "_2vatrsVUxw", "c2wPUyxwoV4", "s_XgXgOzizM", "czocgai2km4", ...] 08:20:59.179 [debug] QUERY OK source="media_items" db=2.9ms idle=95.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [391] 08:20:59.181 [debug] QUERY OK source="tasks" db=0.3ms idle=99.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293527, 391, ~U[2026-09-27 08:20:59Z], ~U[2026-09-27 08:20:59Z]] 08:20:59.182 [info] {"args":{"id":391},"id":3293487,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":381374,"event":"job:stop","attempt":1,"queue_time":174626411,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:20:59.189 [info] {"args":{"id":402},"id":3293488,"meta":{},"system_time":1790497259188970053,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:20:59.189 [debug] QUERY OK source="sources" db=0.3ms idle=8.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [402] 08:20:59.190 [debug] QUERY OK source="settings" db=0.3ms idle=8.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:20:59.191 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 08:20:59.191 [debug] QUERY OK source="settings" db=0.5ms idle=9.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:20:59.191 [debug] Fetching recent media IDs from YouTube API for playlist: UUv9CRhIdmLdRXwyqWLqT-1Q 08:20:59.192 [debug] QUERY OK source="settings" db=0.2ms idle=3.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:20:59.192 [debug] Using YouTube API key: AIzaSyDeUA3E_Cj81XUEIqE5oDPuD2fB7t9trSg 08:20:59.413 [debug] Current batch of media processed. Will check again in 1000ms 08:20:59.614 [debug] Current batch of media processed. Will check again in 1000ms 08:20:59.646 [debug] QUERY OK source="media_items" db=1.1ms idle=455.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 m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [402, "50miTt7NLxQ", "zUjAhtsqK-4", "2WV-Q9-r79g", "TZVRcXxoMfI", "3reinI3zdSw", "abFeuabxJRg", "Oj72P5QyIaw", "dsaj3Yy7AW4", "-hNIF_UOUKk", "WtnFNGPOzcM", "fc_IH6cguEg", "pmwgl1EOUiw", "jtbtc9RxQfM", "x-VbZgDARVA", "QgFnG6G8DHw", "JncC8KXs2lM", "WbuCGdU5f7s", "inz3EHAsJiI", "PutsxSXR638", "sy7IunqtQK4", "gzopQY0fBps", "CbzQRRQwRLw", "2bYaj1__El0", "5pt2OmZUg_o", "mpDDjp2IF5c", "B5JfMksRpeE", "msXRQrdHtKM", "WegH35ib_E8", "7vco-PMPUh8", "kqE6luDdgOU", "OqRGaRnuLBY", "P9uOUbHLVNI", "cqguk7JybPY", "aFpG3g2j9_A", "B6F2q9cnn4M", "JQSXLgnscYE", "EGR-D1f5R_8", "jZDt49CBQrQ", "L3Y79RJQdzA", "vf0Yxj1we8k", "y90lrvmS9TI", "1xrP5Nb4tcQ", "PManxk3spEM", "uNP4wenfuFg", "f_OhleIxzEA", "eu049xZV2W8", "9XBKhmaMi58", "_VEIzyHVVzo", "xZGdoQ_x1bc", ...] 08:20:59.649 [debug] QUERY OK source="media_items" db=2.8ms idle=456.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [402] 08:20:59.896 [debug] QUERY OK source="tasks" db=0.5ms idle=19.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293528, 402, ~U[2026-09-27 08:20:59Z], ~U[2026-09-27 08:20:59Z]] 08:20:59.897 [info] {"args":{"id":402},"id":3293488,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":708064,"event":"job:stop","attempt":1,"queue_time":174301113,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:20:59.904 [info] {"args":{"id":179},"id":3293490,"meta":{},"system_time":1790497259904463789,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:20:59.905 [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" = ?) [179] 08:20:59.905 [debug] QUERY OK source="settings" db=0.3ms idle=9.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:20:59.906 [debug] QUERY OK source="media_profiles" db=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] 08:20:59.906 [debug] QUERY OK source="settings" db=0.2ms idle=8.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:20:59.906 [debug] Fetching recent media IDs from YouTube API for playlist: UUqyUIejEzM0o-weuEpnDi3Q 08:20:59.907 [debug] QUERY OK source="settings" db=0.2ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:20:59.907 [debug] Using YouTube API key: AIzaSyDeUA3E_Cj81XUEIqE5oDPuD2fB7t9trSg 08:21:00.233 [debug] QUERY OK source="media_items" db=1.4ms idle=326.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [179, "GaIWhCsEXzs", "KzDWDLfTKjc", "HFDpliOTnDc", "r_w1UwbcF44", "ygzXwgVOmMw", "zifocEaqqXw", "gsV8iC7Ffps", "pY_1J6S_eGk", "8FtfbzlbrFo", "JsSWAMB2bFM", "IRJ4RtLTzFo", "orDTr8eWr7Q", "g8uaJLPwBiU", "oVcUIWW_vsM", "21-wkdqZLHE", "3dZZnK0oggs", "cw_xxVXhBLo", "WbRPErjLY-M", "vSigYoAB8z8", "wrZk41gQ3GA", "i89fEkBXwaY", "F7MOCF4tSMs", "AtrJXWfv-ww", "rWs2eW2ecEE", "tdE9WogHmBc", "uTTKUOzodAI", "1-C-VSBfoq0", "bt369FvuyMA", "-4x9ICcNKnA", "PrB1uveO-Ns", "4-ZrB4BLC9E", "TQBcTvbYIgU", "s6PF9k4C4Pc", "kNRHG9CupnA", "xEFGtAIhWmo", "hGPV0TmlIJA", "Ag8gzA01C9A", "ZWCcEk3UZGM", "5VsQgl5ITOk", "vWcP_UpVksk", "xiak6ku9fJM", "a-ZZMKKrOKE", "rmRRAE74FDU", "GCh7B-GZAqs", "ovnCSaMZBUo", "-lEp1rKINXg", "C2yg4XzqsFQ", "HrcBIVgMPfM", "yU4IyJlneT4", ...] 08:21:00.238 [debug] QUERY OK source="media_items" db=2.6ms idle=329.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [179] 08:21:00.311 [debug] QUERY OK source="tasks" db=0.5ms idle=6.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293529, 179, ~U[2026-09-27 08:21:00Z], ~U[2026-09-27 08:21:00Z]] 08:21:00.312 [info] {"args":{"id":179},"id":3293490,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":407012,"event":"job:stop","attempt":1,"queue_time":48068805,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:21:00.414 [debug] Current batch of media processed. Will check again in 1000ms 08:21:00.615 [debug] Current batch of media processed. Will check again in 1000ms 08:21:00.929 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:21:01.415 [debug] Current batch of media processed. Will check again in 1000ms 08:21:01.617 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "هل الإعداد البدني مجرد تمارين وجداول تدريبية؟ أم أن هناك عالماً أعمق لا يراه الكثيرون؟\n\nفي هذه الحلقة من مخبر، نستضيف الكابتن \"محمد بن قاسم\"، المعد البدني والباحث في علوم الرياضة، لنخوض رحلة مختلفة داخل عالم الإعداد البدني بعيداً عن المفاهيم السطحية والمعلومات المتداولة. نناقش الأسس العلمية التي تُبنى عليها اللياقة والأداء الرياضي، وأسباب تعثر الكثيرين في تحقيق أهدافهم رغم الالتزام بالتدريب، كما نسلط الضوء على العلاقة بين الحركة والصحة، وبين العقل والجسد، وبين العلم والممارسة.\n\nحلقة ثرية بالأفكار والتجارب والرؤى العلمية التي قد تغير نظرتك إلى الرياضة والإعداد البدني، سواء كنت رياضياً محترفاً أو ممارساً عادياً أو حتى شخصاً يبحث عن أسلوب حياة أكثر صحة.\n\nشاهد الحلقة كاملة، ولا تنسَ مشاركة آرائك وتجاربك في التعليقات.\n\n#مخبر_بودكاست #الإعداد_البدني #علوم_الرياضة #اللياقة_البدنية #الصحة #التدريب_الرياضي #بودكاست\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "duration" => 59, "filename" => "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-06-21 - [Zvr629mnnOU].NA", "id" => "Zvr629mnnOU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/Zvr629mnnOU", "playlist_index" => 9, "timestamp" => 1782039612, "title" => "\"الإعداد البدني من منظور مختلف\"", "upload_date" => "20260621"} 08:21:01.618 [debug] QUERY OK source="sources" db=0.4ms idle=865.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [369] 08:21:01.618 [debug] QUERY OK source="sources" db=0.3ms idle=689.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [369] 08:21:01.619 [debug] QUERY OK source="media_items" db=0.7ms idle=46.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-21 11:00:12Z], 369] 08:21:01.621 [debug] QUERY OK source="media_items" db=1.6ms idle=47.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["هل الإعداد البدني مجرد تمارين وجداول تدريبية؟ أم أن هناك عالماً أعمق لا يراه الكثيرون؟\n\nفي هذه الحلقة من مخبر، نستضيف الكابتن \"محمد بن قاسم\"، المعد البدني والباحث في علوم الرياضة، لنخوض رحلة مختلفة داخل عالم الإعداد البدني بعيداً عن المفاهيم السطحية والمعلومات المتداولة. نناقش الأسس العلمية التي تُبنى عليها اللياقة والأداء الرياضي، وأسباب تعثر الكثيرين في تحقيق أهدافهم رغم الالتزام بالتدريب، كما نسلط الضوء على العلاقة بين الحركة والصحة، وبين العقل والجسد، وبين العلم والممارسة.\n\nحلقة ثرية بالأفكار والتجارب والرؤى العلمية التي قد تغير نظرتك إلى الرياضة والإعداد البدني، سواء كنت رياضياً محترفاً أو ممارساً عادياً أو حتى شخصاً يبحث عن أسلوب حياة أكثر صحة.\n\nشاهد الحلقة كاملة، ولا تنسَ مشاركة آرائك وتجاربك في التعليقات.\n\n#مخبر_بودكاست #الإعداد_البدني #علوم_الرياضة #اللياقة_البدنية #الصحة #التدريب_الرياضي #بودكاست\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "\"الإعداد البدني من منظور مختلف\"", "13bd88ab-8241-4f03-9761-88dd1d67c18a", [], 59, false, "Zvr629mnnOU", "https://www.youtube.com/shorts/Zvr629mnnOU", 9, "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-06-21 - [Zvr629mnnOU].NA", false, false, true, 369, 98, ~U[2026-06-21 11:00:12Z], ~U[2026-09-27 08:21:01Z], ~U[2026-09-27 08:21:01Z], "هل الإعداد البدني مجرد تمارين وجداول تدريبية؟ أم أن هناك عالماً أعمق لا يراه الكثيرون؟\n\nفي هذه الحلقة من مخبر، نستضيف الكابتن \"محمد بن قاسم\"، المعد البدني والباحث في علوم الرياضة، لنخوض رحلة مختلفة داخل عالم الإعداد البدني بعيداً عن المفاهيم السطحية والمعلومات المتداولة. نناقش الأسس العلمية التي تُبنى عليها اللياقة والأداء الرياضي، وأسباب تعثر الكثيرين في تحقيق أهدافهم رغم الالتزام بالتدريب، كما نسلط الضوء على العلاقة بين الحركة والصحة، وبين العقل والجسد، وبين العلم والممارسة.\n\nحلقة ثرية بالأفكار والتجارب والرؤى العلمية التي قد تغير نظرتك إلى الرياضة والإعداد البدني، سواء كنت رياضياً محترفاً أو ممارساً عادياً أو حتى شخصاً يبحث عن أسلوب حياة أكثر صحة.\n\nشاهد الحلقة كاملة، ولا تنسَ مشاركة آرائك وتجاربك في التعليقات.\n\n#مخبر_بودكاست #الإعداد_البدني #علوم_الرياضة #اللياقة_البدنية #الصحة #التدريب_الرياضي #بودكاست\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "\"الإعداد البدني من منظور مختلف\"", 59, false, "Zvr629mnnOU", "https://www.youtube.com/shorts/Zvr629mnnOU", "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-06-21 - [Zvr629mnnOU].NA", true, 369, ~U[2026-06-21 11:00:12Z]] 08:21:01.622 [debug] QUERY OK source="sources" db=0.2ms idle=49.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [369] 08:21:01.622 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:21:01.623 [debug] QUERY OK source="media_items" db=0.4ms idle=4.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4946822] 08:21:01.623 [debug] Current batch of media processed. Will check again in 1000ms 08:21:02.416 [debug] Current batch of media processed. Will check again in 1000ms 08:21:02.623 [debug] Current batch of media processed. Will check again in 1000ms 08:21:03.417 [debug] Current batch of media processed. Will check again in 1000ms 08:21:03.624 [debug] Current batch of media processed. Will check again in 1000ms 08:21:04.418 [debug] Current batch of media processed. Will check again in 1000ms 08:21:04.503 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/kVKnlwPdh0Q --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b2/b6/b2b6505851ce788e314db89bc26e6e9b008b9bdac198d4d9c3ec1166fd2abd97.json --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] kVKnlwPdh0Q: Requested format is not available. Use --list-formats for a list of available formats 08:21:04.504 [error] yt-dlp download error for media item #5226999: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] kVKnlwPdh0Q: Requested format is not available. Use --list-formats for a list of available formats\n" 08:21:04.504 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":5226999},"id":3292479,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":35363161,"event":"job:exception","attempt":2,"queue_time":17318042695,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:21:04.511 [info] {"args":{"id":5232620},"id":3292480,"meta":{},"system_time":1790497264511739155,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:21:04.512 [debug] QUERY OK source="media_items" db=0.2ms idle=940.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" = ?) [5232620] 08:21:04.512 [debug] QUERY OK source="sources" db=0.3ms idle=940.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:21:04.513 [debug] QUERY OK source="media_profiles" db=0.3ms idle=755.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] 08:21:04.513 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:21:04.625 [debug] Current batch of media processed. Will check again in 1000ms 08:21:04.957 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:21:04.958 [debug] QUERY OK source="sources" db=0.2ms idle=446.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:21:04.958 [debug] QUERY OK source="media_profiles" db=0.1ms idle=446.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] 08:21:04.959 [debug] QUERY OK source="media_items" db=0.2ms idle=446.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 [5232620] 08:21:04.960 [debug] QUERY OK source="media_metadata" db=0.1ms idle=446.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" = ?) [5232620] 08:21:04.960 [debug] QUERY OK source="media_profiles" db=0.1ms idle=199.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] 08:21:04.960 [debug] QUERY OK source="settings" db=0.0ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:21:04.960 [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 [] 08:21:04.961 [debug] Running yt-dlp command for action: get_downloadable_status 08:21:04.963 [debug] QUERY OK source="settings" db=0.0ms idle=4.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:21:04.963 [debug] QUERY OK source="settings" db=0.1ms idle=3.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:21:04.964 [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 [] 08:21:04.964 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/Th10P0h42no --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/bc/d7/bcd7b4e5ae556868ef516dd580fd3a7dd605d5bcb48421d69104c1d115c51c78.json --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:21:05.419 [debug] Current batch of media processed. Will check again in 1000ms 08:21:05.626 [debug] Current batch of media processed. Will check again in 1000ms 08:21:06.420 [debug] Current batch of media processed. Will check again in 1000ms 08:21:06.627 [debug] Current batch of media processed. Will check again in 1000ms 08:21:07.421 [debug] Current batch of media processed. Will check again in 1000ms 08:21:07.628 [debug] Current batch of media processed. Will check again in 1000ms 08:21:08.422 [debug] Current batch of media processed. Will check again in 1000ms 08:21:08.629 [debug] Current batch of media processed. Will check again in 1000ms 08:21:09.423 [debug] Current batch of media processed. Will check again in 1000ms 08:21:09.630 [debug] Current batch of media processed. Will check again in 1000ms 08:21:10.424 [debug] Current batch of media processed. Will check again in 1000ms 08:21:10.631 [debug] Current batch of media processed. Will check again in 1000ms 08:21:11.425 [debug] Current batch of media processed. Will check again in 1000ms 08:21:11.632 [debug] Current batch of media processed. Will check again in 1000ms 08:21:12.426 [debug] Current batch of media processed. Will check again in 1000ms 08:21:12.633 [debug] Current batch of media processed. Will check again in 1000ms 08:21:13.427 [debug] Current batch of media processed. Will check again in 1000ms 08:21:13.634 [debug] Current batch of media processed. Will check again in 1000ms 08:21:14.428 [debug] Current batch of media processed. Will check again in 1000ms 08:21:14.635 [debug] Current batch of media processed. Will check again in 1000ms 08:21:15.429 [debug] Current batch of media processed. Will check again in 1000ms 08:21:15.636 [debug] Current batch of media processed. Will check again in 1000ms 08:21:15.706 [info] {"source":"oban","duration":32103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":4} 08:21:16.430 [debug] Current batch of media processed. Will check again in 1000ms 08:21:16.637 [debug] Current batch of media processed. Will check again in 1000ms 08:21:16.698 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/57ofORNfrwM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/4e/35/4e35e02163868fbf279d0b4db884d3c57bb0f34d7462c08c762f79824c927773.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] 57ofORNfrwM: Requested format is not available. Use --list-formats for a list of available formats 08:21:16.699 [error] yt-dlp download error for media item #5221245: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] 57ofORNfrwM: Requested format is not available. Use --list-formats for a list of available formats\n" 08:21:16.702 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":5221245},"id":3292478,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":20746690,"event":"job:exception","attempt":2,"queue_time":17342967512,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:21:16.708 [info] {"args":{"id":5622343},"id":3292964,"meta":{},"system_time":1790497276708643194,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":14,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:21:16.709 [debug] QUERY OK source="media_items" db=0.3ms idle=136.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" = ?) [5622343] 08:21:16.709 [debug] QUERY OK source="sources" db=0.3ms idle=137.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:21:16.710 [debug] QUERY OK source="media_profiles" db=0.3ms idle=138.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] 08:21:16.710 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:21:17.163 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:21:17.163 [debug] QUERY OK source="sources" db=0.2ms idle=454.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:21:17.164 [debug] QUERY OK source="media_profiles" db=0.1ms idle=454.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] 08:21:17.164 [debug] QUERY OK source="media_items" db=0.2ms idle=454.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 [5622343] 08:21:17.164 [debug] QUERY OK source="media_metadata" db=0.0ms idle=454.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" = ?) [5622343] 08:21:17.165 [debug] QUERY OK source="media_profiles" db=0.1ms idle=381.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] 08:21:17.165 [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 [] 08:21:17.165 [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 [] 08:21:17.165 [debug] Running yt-dlp command for action: get_downloadable_status 08:21:17.166 [debug] QUERY OK source="settings" db=0.0ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:21:17.166 [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 [] 08:21:17.166 [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 [] 08:21:17.166 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=thZN5XuZ0vQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d2/c3/d2c3fe646f7e9f2abda945c9ed725f535c0d304019da814bdafefbc4cf46e494.json --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:21:17.431 [debug] Current batch of media processed. Will check again in 1000ms 08:21:17.638 [debug] Current batch of media processed. Will check again in 1000ms 08:21:18.432 [debug] Current batch of media processed. Will check again in 1000ms 08:21:18.639 [debug] Current batch of media processed. Will check again in 1000ms 08:21:19.433 [debug] Current batch of media processed. Will check again in 1000ms 08:21:19.640 [debug] Current batch of media processed. Will check again in 1000ms 08:21:20.434 [debug] Current batch of media processed. Will check again in 1000ms 08:21:20.641 [debug] Current batch of media processed. Will check again in 1000ms 08:21:21.435 [debug] Current batch of media processed. Will check again in 1000ms 08:21:21.642 [debug] Current batch of media processed. Will check again in 1000ms 08:21:22.436 [debug] Current batch of media processed. Will check again in 1000ms 08:21:22.643 [debug] Current batch of media processed. Will check again in 1000ms 08:21:23.437 [debug] Current batch of media processed. Will check again in 1000ms 08:21:23.460 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=w6d46yUM9Y8 --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/2c/8e/2c8e7fb7ae44d517745304ef84f9279d8415c3190417fe14b0defc4a50cb3428.json --cookies /config/extras/cookies.txt --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] w6d46yUM9Y8: Requested format is not available. Use --list-formats for a list of available formats 08:21:23.460 [error] Error creating media item 'w6d46yUM9Y8' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] w6d46yUM9Y8: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:21:23.460 [debug] QUERY OK source="settings" db=0.1ms idle=888.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:21:23.461 [debug] QUERY OK source="settings" db=0.1ms idle=889.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:21:23.461 [debug] Running yt-dlp command for action: get_media_attributes 08:21:23.461 [debug] QUERY OK source="settings" db=0.1ms idle=889.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:21:23.462 [debug] QUERY OK source="settings" db=0.0ms 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 [] 08:21:23.462 [debug] QUERY OK source="settings" db=0.0ms idle=667.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:21:23.462 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ypZLpf2OmNM --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/d6/f7/d6f7086366d6ae99aaaf82d8f9a4b5f400ec767c11e567627c2806ef1ef6d733.json --cookies /config/extras/cookies.txt --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:21:23.644 [debug] Current batch of media processed. Will check again in 1000ms 08:21:24.438 [debug] Current batch of media processed. Will check again in 1000ms 08:21:24.645 [debug] Current batch of media processed. Will check again in 1000ms 08:21:25.439 [debug] Current batch of media processed. Will check again in 1000ms 08:21:25.646 [debug] Current batch of media processed. Will check again in 1000ms 08:21:26.440 [debug] Current batch of media processed. Will check again in 1000ms 08:21:26.647 [debug] Current batch of media processed. Will check again in 1000ms 08:21:27.441 [debug] Current batch of media processed. Will check again in 1000ms 08:21:27.648 [debug] Current batch of media processed. Will check again in 1000ms 08:21:28.442 [debug] Current batch of media processed. Will check again in 1000ms 08:21:28.649 [debug] Current batch of media processed. Will check again in 1000ms 08:21:29.443 [debug] Current batch of media processed. Will check again in 1000ms 08:21:29.536 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/Th10P0h42no --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/bc/d7/bcd7b4e5ae556868ef516dd580fd3a7dd605d5bcb48421d69104c1d115c51c78.json --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] Th10P0h42no: Requested format is not available. Use --list-formats for a list of available formats 08:21:29.536 [error] yt-dlp download error for media item #5232620: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] Th10P0h42no: Requested format is not available. Use --list-formats for a list of available formats\n" 08:21:29.537 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":5232620},"id":3292480,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":25025381,"event":"job:exception","attempt":2,"queue_time":17326256190,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:21:29.544 [info] {"args":{"id":5234782},"id":3292482,"meta":{},"system_time":1790497289544398572,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:21:29.544 [debug] QUERY OK source="media_items" db=0.2ms idle=971.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" = ?) [5234782] 08:21:29.545 [debug] QUERY OK source="sources" db=0.1ms idle=972.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:21:29.545 [debug] QUERY OK source="media_profiles" db=0.2ms idle=738.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] 08:21:29.546 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:21:29.651 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "ينصر الله هذه الأمة بضعيفها… ليس بقوّة الأجساد، بل بصدق القلوب.\nذلك الضعيف الذي لا يُرى، لكنه عند الله عظيم… بدعائه، بإخلاصه، بانكساره الذي يفتح أبواب السماء.\n\nفي زمنٍ تُقاس فيه القيم بالمظاهر… يذكّرنا هذا المعنى أن النصر الحقيقي يبدأ من القلوب المتصلة بالله، لا من القوة الظاهرة.\n\nربّ دعوةٍ خفيّة… كانت سببًا في تغيير أقدار أمة بأكملها.\n\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "duration" => 105, "filename" => "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-03-26 - [DQv6aNQGC7U].NA", "id" => "DQv6aNQGC7U", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/DQv6aNQGC7U", "playlist_index" => 10, "timestamp" => 1774522073, "title" => "\"ينصر الله هذه الأمة..بضعيفها\"#بودكاست_مَخْبَر", "upload_date" => "20260326"} 08:21:29.651 [debug] QUERY OK source="sources" db=0.3ms idle=113.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [369] 08:21:29.652 [debug] QUERY OK source="sources" db=0.2ms idle=107.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [369] 08:21:29.653 [debug] QUERY OK source="media_items" db=0.6ms idle=107.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-26 10:47:53Z], 369] 08:21:29.654 [debug] QUERY OK source="media_items" db=1.2ms idle=108.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["ينصر الله هذه الأمة بضعيفها… ليس بقوّة الأجساد، بل بصدق القلوب.\nذلك الضعيف الذي لا يُرى، لكنه عند الله عظيم… بدعائه، بإخلاصه، بانكساره الذي يفتح أبواب السماء.\n\nفي زمنٍ تُقاس فيه القيم بالمظاهر… يذكّرنا هذا المعنى أن النصر الحقيقي يبدأ من القلوب المتصلة بالله، لا من القوة الظاهرة.\n\nربّ دعوةٍ خفيّة… كانت سببًا في تغيير أقدار أمة بأكملها.\n\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "\"ينصر الله هذه الأمة..بضعيفها\"#بودكاست_مَخْبَر", "0c9a8e29-1ce1-460f-8752-2d39a253014f", [], 105, false, "DQv6aNQGC7U", "https://www.youtube.com/shorts/DQv6aNQGC7U", 10, "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-03-26 - [DQv6aNQGC7U].NA", false, false, true, 369, 98, ~U[2026-03-26 10:47:53Z], ~U[2026-09-27 08:21:29Z], ~U[2026-09-27 08:21:29Z], "ينصر الله هذه الأمة بضعيفها… ليس بقوّة الأجساد، بل بصدق القلوب.\nذلك الضعيف الذي لا يُرى، لكنه عند الله عظيم… بدعائه، بإخلاصه، بانكساره الذي يفتح أبواب السماء.\n\nفي زمنٍ تُقاس فيه القيم بالمظاهر… يذكّرنا هذا المعنى أن النصر الحقيقي يبدأ من القلوب المتصلة بالله، لا من القوة الظاهرة.\n\nربّ دعوةٍ خفيّة… كانت سببًا في تغيير أقدار أمة بأكملها.\n\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "\"ينصر الله هذه الأمة..بضعيفها\"#بودكاست_مَخْبَر", 105, false, "DQv6aNQGC7U", "https://www.youtube.com/shorts/DQv6aNQGC7U", "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-03-26 - [DQv6aNQGC7U].NA", true, 369, ~U[2026-03-26 10:47:53Z]] 08:21:29.655 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [369] 08:21:29.656 [debug] QUERY OK source="media_profiles" db=0.4ms idle=4.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:21:29.656 [debug] QUERY OK source="media_items" db=0.4ms idle=4.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4613011] 08:21:29.656 [debug] Current batch of media processed. Will check again in 1000ms 08:21:29.962 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:21:29.962 [debug] QUERY OK source="sources" db=0.2ms idle=307.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:21:29.962 [debug] QUERY OK source="media_profiles" db=0.2ms idle=307.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] 08:21:29.963 [debug] QUERY OK source="media_items" db=0.3ms idle=307.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 [5234782] 08:21:29.963 [debug] QUERY OK source="media_metadata" db=0.0ms idle=307.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" = ?) [5234782] 08:21:29.964 [debug] QUERY OK source="media_profiles" db=0.1ms idle=154.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] 08:21:29.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 [] 08:21:29.964 [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 [] 08:21:29.965 [debug] Running yt-dlp command for action: get_downloadable_status 08:21:29.965 [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 [] 08:21:29.966 [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 [] 08:21:29.966 [debug] QUERY OK source="settings" db=0.2ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:21:29.966 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/Yjaq4yg7jTo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c8/29/c8295dc2844300b21637c1d369bf0ab11a3aa245b1c49c5c5e15c31a42002f03.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:21:30.444 [debug] Current batch of media processed. Will check again in 1000ms 08:21:30.657 [debug] Current batch of media processed. Will check again in 1000ms 08:21:31.445 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "حملوا تطبيق العربي بلس 👇\nhttps://www.alarabyplus.net\n\nاشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\nhttps://bit.ly/2U7R0yW\n\n#السان_والكون\n#مصطفى_جُرِّي\n#السودان\n#أول_طبيبة\n#الطب_السودان", "duration" => 41, "filename" => "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-23 - [0i97e5P_KOo].NA", "id" => "0i97e5P_KOo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/0i97e5P_KOo", "playlist_index" => 16, "timestamp" => 1790176207, "title" => "وين الدكتور │ السان والكون", "upload_date" => "20260923"} 08:21:31.446 [debug] QUERY OK source="sources" db=0.2ms idle=1481.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [371] 08:21:31.447 [debug] QUERY OK source="sources" db=0.3ms idle=1481.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [371] 08:21:31.454 [debug] QUERY OK source="media_items" db=7.1ms idle=1481.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-23 15:10:07Z], 371] 08:21:31.462 [debug] QUERY OK source="media_items" db=7.6ms idle=1488.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["حملوا تطبيق العربي بلس 👇\nhttps://www.alarabyplus.net\n\nاشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\nhttps://bit.ly/2U7R0yW\n\n#السان_والكون\n#مصطفى_جُرِّي\n#السودان\n#أول_طبيبة\n#الطب_السودان", "وين الدكتور │ السان والكون", "a2ef7b90-6d82-4cc6-bdeb-830cacc1b38c", [], 41, false, "0i97e5P_KOo", "https://www.youtube.com/shorts/0i97e5P_KOo", 16, "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-23 - [0i97e5P_KOo].NA", false, false, true, 371, 94, ~U[2026-09-23 15:10:07Z], ~U[2026-09-27 08:21:31Z], ~U[2026-09-27 08:21:31Z], "حملوا تطبيق العربي بلس 👇\nhttps://www.alarabyplus.net\n\nاشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\nhttps://bit.ly/2U7R0yW\n\n#السان_والكون\n#مصطفى_جُرِّي\n#السودان\n#أول_طبيبة\n#الطب_السودان", "وين الدكتور │ السان والكون", 41, false, "0i97e5P_KOo", "https://www.youtube.com/shorts/0i97e5P_KOo", "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-23 - [0i97e5P_KOo].NA", true, 371, ~U[2026-09-23 15:10:07Z]] 08:21:31.463 [debug] QUERY OK source="sources" db=0.3ms idle=652.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [371] 08:21:31.464 [debug] QUERY OK source="media_profiles" db=0.2ms idle=17.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] 08:21:31.464 [debug] QUERY OK source="media_items" db=0.4ms idle=16.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 [5598209] 08:21:31.464 [debug] Current batch of media processed. Will check again in 1000ms 08:21:31.658 [debug] Current batch of media processed. Will check again in 1000ms 08:21:32.465 [debug] Current batch of media processed. Will check again in 1000ms 08:21:32.659 [debug] Current batch of media processed. Will check again in 1000ms 08:21:33.466 [debug] Current batch of media processed. Will check again in 1000ms 08:21:33.660 [debug] Current batch of media processed. Will check again in 1000ms 08:21:34.467 [debug] Current batch of media processed. Will check again in 1000ms 08:21:34.661 [debug] Current batch of media processed. Will check again in 1000ms 08:21:35.468 [debug] Current batch of media processed. Will check again in 1000ms 08:21:35.662 [debug] Current batch of media processed. Will check again in 1000ms 08:21:36.469 [debug] Current batch of media processed. Will check again in 1000ms 08:21:36.663 [debug] Current batch of media processed. Will check again in 1000ms 08:21:37.470 [debug] Current batch of media processed. Will check again in 1000ms 08:21:37.664 [debug] Current batch of media processed. Will check again in 1000ms 08:21:38.471 [debug] Current batch of media processed. Will check again in 1000ms 08:21:38.665 [debug] Current batch of media processed. Will check again in 1000ms 08:21:39.472 [debug] Current batch of media processed. Will check again in 1000ms 08:21:39.666 [debug] Current batch of media processed. Will check again in 1000ms 08:21:40.473 [debug] Current batch of media processed. Will check again in 1000ms 08:21:40.667 [debug] Current batch of media processed. Will check again in 1000ms 08:21:41.474 [debug] Current batch of media processed. Will check again in 1000ms 08:21:41.668 [debug] Current batch of media processed. Will check again in 1000ms 08:21:42.475 [debug] Current batch of media processed. Will check again in 1000ms 08:21:42.669 [debug] Current batch of media processed. Will check again in 1000ms 08:21:43.476 [debug] Current batch of media processed. Will check again in 1000ms 08:21:43.670 [debug] Current batch of media processed. Will check again in 1000ms 08:21:44.477 [debug] Current batch of media processed. Will check again in 1000ms 08:21:44.671 [debug] Current batch of media processed. Will check again in 1000ms 08:21:45.478 [debug] Current batch of media processed. Will check again in 1000ms 08:21:45.672 [debug] Current batch of media processed. Will check again in 1000ms 08:21:45.764 [info] {"source":"oban","duration":56281,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":10} 08:21:46.479 [debug] Current batch of media processed. Will check again in 1000ms 08:21:46.673 [debug] Current batch of media processed. Will check again in 1000ms 08:21:47.480 [debug] Current batch of media processed. Will check again in 1000ms 08:21:47.674 [debug] Current batch of media processed. Will check again in 1000ms 08:21:48.481 [debug] Current batch of media processed. Will check again in 1000ms 08:21:48.675 [debug] Current batch of media processed. Will check again in 1000ms 08:21:49.482 [debug] Current batch of media processed. Will check again in 1000ms 08:21:49.676 [debug] Current batch of media processed. Will check again in 1000ms 08:21:50.483 [debug] Current batch of media processed. Will check again in 1000ms 08:21:50.677 [debug] Current batch of media processed. Will check again in 1000ms 08:21:51.484 [debug] Current batch of media processed. Will check again in 1000ms 08:21:51.678 [debug] Current batch of media processed. Will check again in 1000ms 08:21:52.266 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=thZN5XuZ0vQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d2/c3/d2c3fe646f7e9f2abda945c9ed725f535c0d304019da814bdafefbc4cf46e494.json --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] thZN5XuZ0vQ: Requested format is not available. Use --list-formats for a list of available formats 08:21:52.266 [error] yt-dlp download error for media item #5622343: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] thZN5XuZ0vQ: Requested format is not available. Use --list-formats for a list of available formats\n" 08:21:52.269 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":5622343},"id":3292964,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":35557931,"event":"job:exception","attempt":14,"queue_time":2771663,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:21:52.275 [info] {"args":{"id":5234475},"id":3292481,"meta":{},"system_time":1790497312275853675,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:21:52.276 [debug] QUERY OK source="media_items" db=0.3ms idle=1422.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" = ?) [5234475] 08:21:52.277 [debug] QUERY OK source="sources" db=0.3ms idle=704.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:21:52.277 [debug] QUERY OK source="media_profiles" db=0.3ms idle=422.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] 08:21:52.278 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:21:52.485 [debug] Current batch of media processed. Will check again in 1000ms 08:21:52.679 [debug] Current batch of media processed. Will check again in 1000ms 08:21:52.723 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:21:52.723 [debug] QUERY OK source="sources" db=0.3ms idle=453.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:21:52.724 [debug] QUERY OK source="media_profiles" db=0.1ms idle=448.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] 08:21:52.724 [debug] QUERY OK source="media_items" db=0.2ms idle=447.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 [5234475] 08:21:52.725 [debug] QUERY OK source="media_metadata" db=0.1ms idle=447.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" = ?) [5234475] 08:21:52.725 [debug] QUERY OK source="media_profiles" db=0.1ms idle=447.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] 08:21:52.725 [debug] QUERY OK source="settings" db=0.2ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:21:52.726 [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 [] 08:21:52.726 [debug] Running yt-dlp command for action: get_downloadable_status 08:21:52.727 [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 [] 08:21:52.727 [debug] QUERY OK source="settings" db=0.2ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:21:52.727 [debug] QUERY OK source="settings" db=0.2ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:21:52.728 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/GeZa-WkK37g --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/69/01/6901b5b2ddb086a7956582ee86c8792003e7a3ff7573d9b8b3ba7c9fe9d27dad.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:21:53.486 [debug] Current batch of media processed. Will check again in 1000ms 08:21:53.680 [debug] Current batch of media processed. Will check again in 1000ms 08:21:54.487 [debug] Current batch of media processed. Will check again in 1000ms 08:21:54.681 [debug] Current batch of media processed. Will check again in 1000ms 08:21:55.488 [debug] Current batch of media processed. Will check again in 1000ms 08:21:55.682 [debug] Current batch of media processed. Will check again in 1000ms 08:21:56.489 [debug] Current batch of media processed. Will check again in 1000ms 08:21:56.683 [debug] Current batch of media processed. Will check again in 1000ms 08:21:57.490 [debug] Current batch of media processed. Will check again in 1000ms 08:21:57.684 [debug] Current batch of media processed. Will check again in 1000ms 08:21:58.491 [debug] Current batch of media processed. Will check again in 1000ms 08:21:58.685 [debug] Current batch of media processed. Will check again in 1000ms 08:21:59.492 [debug] Current batch of media processed. Will check again in 1000ms 08:21:59.686 [debug] Current batch of media processed. Will check again in 1000ms 08:22:00.493 [debug] Current batch of media processed. Will check again in 1000ms 08:22:00.687 [debug] Current batch of media processed. Will check again in 1000ms 08:22:00.929 [info] {"source":"oban","duration":155,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:22:01.495 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "المفكر العراقي عبد الحسين شعبان يروي بدايات صعود التيار الإسلامي الشيعي في العراق.\n\nحملوا تطبيق العربي بلس 👇\nhttps://www.alarabyplus.net\n\nاشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\nhttps://bit.ly/2U7R0yW\n\n#العربي_تيوب \n#للحديث_صلة \n#سوريا\n# عبد_الحسين_شعبان", "duration" => 161, "filename" => "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-23 - [M12mRKNRfI4].NA", "id" => "M12mRKNRfI4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/M12mRKNRfI4", "playlist_index" => 17, "timestamp" => 1790176013, "title" => "هكذا كانت بداية صعود التيار الإسلامي الشيعي في العراق | عبد الحسين شعبان | للحديث صلة", "upload_date" => "20260923"} 08:22:01.495 [debug] QUERY OK source="sources" db=0.2ms idle=922.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [371] 08:22:01.496 [debug] QUERY OK source="sources" db=0.1ms idle=922.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [371] 08:22:01.503 [debug] QUERY OK source="media_items" db=6.9ms idle=923.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-23 15:06:53Z], 371] 08:22:01.504 [debug] QUERY OK source="media_items" db=0.9ms idle=631.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["المفكر العراقي عبد الحسين شعبان يروي بدايات صعود التيار الإسلامي الشيعي في العراق.\n\nحملوا تطبيق العربي بلس 👇\nhttps://www.alarabyplus.net\n\nاشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\nhttps://bit.ly/2U7R0yW\n\n#العربي_تيوب \n#للحديث_صلة \n#سوريا\n# عبد_الحسين_شعبان", "هكذا كانت بداية صعود التيار الإسلامي الشيعي في العراق | عبد الحسين شعبان | للحديث صلة", "4871221d-cf0c-4e4e-a6a5-e2b47df09a1e", [], 161, false, "M12mRKNRfI4", "https://www.youtube.com/shorts/M12mRKNRfI4", 17, "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-23 - [M12mRKNRfI4].NA", false, false, true, 371, 94, ~U[2026-09-23 15:06:53Z], ~U[2026-09-27 08:22:01Z], ~U[2026-09-27 08:22:01Z], "المفكر العراقي عبد الحسين شعبان يروي بدايات صعود التيار الإسلامي الشيعي في العراق.\n\nحملوا تطبيق العربي بلس 👇\nhttps://www.alarabyplus.net\n\nاشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\nhttps://bit.ly/2U7R0yW\n\n#العربي_تيوب \n#للحديث_صلة \n#سوريا\n# عبد_الحسين_شعبان", "هكذا كانت بداية صعود التيار الإسلامي الشيعي في العراق | عبد الحسين شعبان | للحديث صلة", 161, false, "M12mRKNRfI4", "https://www.youtube.com/shorts/M12mRKNRfI4", "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-23 - [M12mRKNRfI4].NA", true, 371, ~U[2026-09-23 15:06:53Z]] 08:22:01.505 [debug] QUERY OK source="sources" db=0.3ms idle=575.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [371] 08:22:01.505 [debug] QUERY OK source="media_profiles" db=0.2ms 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] 08:22:01.506 [debug] QUERY OK source="media_items" db=0.4ms idle=9.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 [5598504] 08:22:01.506 [debug] Current batch of media processed. Will check again in 1000ms 08:22:01.688 [debug] Current batch of media processed. Will check again in 1000ms 08:22:02.506 [debug] Current batch of media processed. Will check again in 1000ms 08:22:02.689 [debug] Current batch of media processed. Will check again in 1000ms 08:22:03.507 [debug] Current batch of media processed. Will check again in 1000ms 08:22:03.690 [debug] Current batch of media processed. Will check again in 1000ms 08:22:04.508 [debug] Current batch of media processed. Will check again in 1000ms 08:22:04.691 [debug] Current batch of media processed. Will check again in 1000ms 08:22:05.509 [debug] Current batch of media processed. Will check again in 1000ms 08:22:05.692 [debug] Current batch of media processed. Will check again in 1000ms 08:22:06.510 [debug] Current batch of media processed. Will check again in 1000ms 08:22:06.693 [debug] Current batch of media processed. Will check again in 1000ms 08:22:07.511 [debug] Current batch of media processed. Will check again in 1000ms 08:22:07.694 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "أهل الذكر ليسوا مجرد عابدين، بل سرّ رفع البلاء ونزول الرحمة.\nبذكرهم تحيا القلوب بعد غفلتها، وتطمئن الأرواح وسط هذا الضجيج.\nهم نورٌ خفيّ… إذا حضر سكن الاضطراب، وإذا غاب اشتدّ التيه.\n\nكن من أهل الذكر… تكن رحمةً لنفسك، وسكينةً لمن حولك\n\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "duration" => 105, "filename" => "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-03-25 - [bRWEUhphHPE].NA", "id" => "bRWEUhphHPE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/bRWEUhphHPE", "playlist_index" => 11, "timestamp" => 1774436310, "title" => "\"أهل الذكر هم سرّ إنقاذ هذا العالم\"#بودكاست_مَخْبَر", "upload_date" => "20260325"} 08:22:07.695 [debug] QUERY OK source="sources" db=0.2ms 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" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [369] 08:22:07.695 [debug] QUERY OK source="sources" db=0.1ms idle=1122.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [369] 08:22:07.696 [debug] QUERY OK source="media_items" db=0.5ms idle=1123.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-25 10:58:30Z], 369] 08:22:07.698 [debug] QUERY OK source="media_items" db=1.2ms idle=1123.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["أهل الذكر ليسوا مجرد عابدين، بل سرّ رفع البلاء ونزول الرحمة.\nبذكرهم تحيا القلوب بعد غفلتها، وتطمئن الأرواح وسط هذا الضجيج.\nهم نورٌ خفيّ… إذا حضر سكن الاضطراب، وإذا غاب اشتدّ التيه.\n\nكن من أهل الذكر… تكن رحمةً لنفسك، وسكينةً لمن حولك\n\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "\"أهل الذكر هم سرّ إنقاذ هذا العالم\"#بودكاست_مَخْبَر", "23933bec-dbdb-4131-ab26-512e5c5ff635", [], 105, false, "bRWEUhphHPE", "https://www.youtube.com/shorts/bRWEUhphHPE", 11, "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-03-25 - [bRWEUhphHPE].NA", false, false, true, 369, 98, ~U[2026-03-25 10:58:30Z], ~U[2026-09-27 08:22:07Z], ~U[2026-09-27 08:22:07Z], "أهل الذكر ليسوا مجرد عابدين، بل سرّ رفع البلاء ونزول الرحمة.\nبذكرهم تحيا القلوب بعد غفلتها، وتطمئن الأرواح وسط هذا الضجيج.\nهم نورٌ خفيّ… إذا حضر سكن الاضطراب، وإذا غاب اشتدّ التيه.\n\nكن من أهل الذكر… تكن رحمةً لنفسك، وسكينةً لمن حولك\n\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "\"أهل الذكر هم سرّ إنقاذ هذا العالم\"#بودكاست_مَخْبَر", 105, false, "bRWEUhphHPE", "https://www.youtube.com/shorts/bRWEUhphHPE", "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-03-25 - [bRWEUhphHPE].NA", true, 369, ~U[2026-03-25 10:58:30Z]] 08:22:07.698 [debug] QUERY OK source="sources" db=0.4ms idle=814.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [369] 08:22:07.699 [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] 08:22:07.699 [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 [4613015] 08:22:07.699 [debug] Current batch of media processed. Will check again in 1000ms 08:22:08.512 [debug] Current batch of media processed. Will check again in 1000ms 08:22:08.700 [debug] Current batch of media processed. Will check again in 1000ms 08:22:09.239 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ypZLpf2OmNM --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/d6/f7/d6f7086366d6ae99aaaf82d8f9a4b5f400ec767c11e567627c2806ef1ef6d733.json --cookies /config/extras/cookies.txt --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] ypZLpf2OmNM: Requested format is not available. Use --list-formats for a list of available formats 08:22:09.239 [error] Error creating media item 'ypZLpf2OmNM' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] ypZLpf2OmNM: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:22:09.240 [debug] QUERY OK source="settings" db=0.2ms idle=1541.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:22:09.240 [debug] QUERY OK source="settings" db=0.0ms idle=1541.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:22:09.240 [debug] Running yt-dlp command for action: get_media_attributes 08:22:09.241 [debug] QUERY OK source="settings" db=0.0ms idle=1541.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:22:09.241 [debug] QUERY OK source="settings" db=0.1ms idle=1355.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:22:09.241 [debug] QUERY OK source="settings" db=0.1ms idle=353.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:22:09.241 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=m5VdQndFfM8 --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/79/ec/79ecd9f03618a2d4d9ad993dfefcdaf13e4a2369eeab82e72bb553cf3c649f91.json --cookies /config/extras/cookies.txt --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:22:09.513 [debug] Current batch of media processed. Will check again in 1000ms 08:22:09.701 [debug] Current batch of media processed. Will check again in 1000ms 08:22:10.402 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/Yjaq4yg7jTo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c8/29/c8295dc2844300b21637c1d369bf0ab11a3aa245b1c49c5c5e15c31a42002f03.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] Yjaq4yg7jTo: Requested format is not available. Use --list-formats for a list of available formats 08:22:10.402 [error] yt-dlp download error for media item #5234782: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] Yjaq4yg7jTo: Requested format is not available. Use --list-formats for a list of available formats\n" 08:22:10.403 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":5234782},"id":3292482,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":40858280,"event":"job:exception","attempt":2,"queue_time":17334827512,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:22:10.409 [info] {"args":{"id":5245593},"id":3292484,"meta":{},"system_time":1790497330409606213,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:22:10.410 [debug] QUERY OK source="media_items" db=0.3ms 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" = ?) [5245593] 08:22:10.410 [debug] QUERY OK source="sources" db=0.3ms idle=1168.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:22:10.411 [debug] QUERY OK source="media_profiles" db=0.3ms idle=520.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] 08:22:10.411 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:22:10.514 [debug] Current batch of media processed. Will check again in 1000ms 08:22:10.702 [debug] Current batch of media processed. Will check again in 1000ms 08:22:10.829 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:22:10.829 [debug] QUERY OK source="sources" db=0.3ms idle=426.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:22:10.830 [debug] QUERY OK source="media_profiles" db=0.1ms idle=420.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] 08:22:10.830 [debug] QUERY OK source="media_items" db=0.3ms idle=420.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 [5245593] 08:22:10.831 [debug] QUERY OK source="media_metadata" db=0.1ms idle=420.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" = ?) [5245593] 08:22:10.831 [debug] QUERY OK source="media_profiles" db=0.1ms idle=420.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] 08:22:10.832 [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 [] 08:22:10.832 [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 [] 08:22:10.832 [debug] Running yt-dlp command for action: get_downloadable_status 08:22:10.833 [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 [] 08:22:10.833 [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 [] 08:22:10.834 [debug] QUERY OK source="settings" db=0.2ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:22:10.834 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/LclChA0StZg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/71/4b/714b23b167e7b8ca6b56515f66388d6c237224743176dded266a6dcc032c1e3d.json --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:22:11.515 [debug] Current batch of media processed. Will check again in 1000ms 08:22:11.703 [debug] Current batch of media processed. Will check again in 1000ms 08:22:12.516 [debug] Current batch of media processed. Will check again in 1000ms 08:22:12.704 [debug] Current batch of media processed. Will check again in 1000ms 08:22:13.517 [debug] Current batch of media processed. Will check again in 1000ms 08:22:13.705 [debug] Current batch of media processed. Will check again in 1000ms 08:22:14.518 [debug] Current batch of media processed. Will check again in 1000ms 08:22:14.706 [debug] Current batch of media processed. Will check again in 1000ms 08:22:15.519 [debug] Current batch of media processed. Will check again in 1000ms 08:22:15.707 [debug] Current batch of media processed. Will check again in 1000ms 08:22:15.796 [info] {"source":"oban","duration":32089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":6} 08:22:16.520 [debug] Current batch of media processed. Will check again in 1000ms 08:22:16.708 [debug] Current batch of media processed. Will check again in 1000ms 08:22:17.521 [debug] Current batch of media processed. Will check again in 1000ms 08:22:17.709 [debug] Current batch of media processed. Will check again in 1000ms 08:22:18.522 [debug] Current batch of media processed. Will check again in 1000ms 08:22:18.710 [debug] Current batch of media processed. Will check again in 1000ms 08:22:19.523 [debug] Current batch of media processed. Will check again in 1000ms 08:22:19.711 [debug] Current batch of media processed. Will check again in 1000ms 08:22:20.524 [debug] Current batch of media processed. Will check again in 1000ms 08:22:20.712 [debug] Current batch of media processed. Will check again in 1000ms 08:22:21.525 [debug] Current batch of media processed. Will check again in 1000ms 08:22:21.713 [debug] Current batch of media processed. Will check again in 1000ms 08:22:22.526 [debug] Current batch of media processed. Will check again in 1000ms 08:22:22.714 [debug] Current batch of media processed. Will check again in 1000ms 08:22:23.527 [debug] Current batch of media processed. Will check again in 1000ms 08:22:23.715 [debug] Current batch of media processed. Will check again in 1000ms 08:22:24.528 [debug] Current batch of media processed. Will check again in 1000ms 08:22:24.716 [debug] Current batch of media processed. Will check again in 1000ms 08:22:25.529 [debug] Current batch of media processed. Will check again in 1000ms 08:22:25.717 [debug] Current batch of media processed. Will check again in 1000ms 08:22:26.530 [debug] Current batch of media processed. Will check again in 1000ms 08:22:26.718 [debug] Current batch of media processed. Will check again in 1000ms 08:22:26.899 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/GeZa-WkK37g --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/69/01/6901b5b2ddb086a7956582ee86c8792003e7a3ff7573d9b8b3ba7c9fe9d27dad.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] GeZa-WkK37g: Requested format is not available. Use --list-formats for a list of available formats 08:22:26.899 [error] yt-dlp download error for media item #5234475: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] GeZa-WkK37g: Requested format is not available. Use --list-formats for a list of available formats\n" 08:22:26.900 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":5234475},"id":3292481,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":34623953,"event":"job:exception","attempt":2,"queue_time":17357380973,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:22:26.906 [info] {"args":{"id":5239310},"id":3292483,"meta":{},"system_time":1790497346906293694,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:22:26.906 [debug] QUERY OK source="media_items" db=0.2ms idle=333.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" = ?) [5239310] 08:22:26.907 [debug] QUERY OK source="sources" db=0.2ms idle=334.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:22:26.907 [debug] QUERY OK source="media_profiles" db=0.1ms idle=334.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] 08:22:26.908 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:22:27.319 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:22:27.320 [debug] QUERY OK source="sources" db=0.2ms idle=413.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:22:27.320 [debug] QUERY OK source="media_profiles" db=0.1ms idle=413.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] 08:22:27.321 [debug] QUERY OK source="media_items" db=0.2ms idle=413.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 [5239310] 08:22:27.321 [debug] QUERY OK source="media_metadata" db=0.0ms idle=413.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" = ?) [5239310] 08:22:27.322 [debug] QUERY OK source="media_profiles" db=0.1ms idle=397.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] 08:22:27.322 [debug] QUERY OK source="settings" db=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:22:27.322 [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 [] 08:22:27.322 [debug] Running yt-dlp command for action: get_downloadable_status 08:22:27.323 [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 [] 08:22:27.323 [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 [] 08:22:27.323 [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 [] 08:22:27.323 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/I3uJxLmMm7c --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/6d/bd/6dbde4a0b896731ef536e993bcdeb2bde6b1bb1605f7ac51156624bab707f402.json --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:22:27.531 [debug] Current batch of media processed. Will check again in 1000ms 08:22:27.719 [debug] Current batch of media processed. Will check again in 1000ms 08:22:28.532 [debug] Current batch of media processed. Will check again in 1000ms 08:22:28.720 [debug] Current batch of media processed. Will check again in 1000ms 08:22:29.533 [debug] Current batch of media processed. Will check again in 1000ms 08:22:29.721 [debug] Current batch of media processed. Will check again in 1000ms 08:22:30.534 [debug] Current batch of media processed. Will check again in 1000ms 08:22:30.722 [debug] Current batch of media processed. Will check again in 1000ms 08:22:31.535 [debug] Current batch of media processed. Will check again in 1000ms 08:22:31.723 [debug] Current batch of media processed. Will check again in 1000ms 08:22:32.536 [debug] Current batch of media processed. Will check again in 1000ms 08:22:32.724 [debug] Current batch of media processed. Will check again in 1000ms 08:22:33.537 [debug] Current batch of media processed. Will check again in 1000ms 08:22:33.725 [debug] Current batch of media processed. Will check again in 1000ms 08:22:34.538 [debug] Current batch of media processed. Will check again in 1000ms 08:22:34.726 [debug] Current batch of media processed. Will check again in 1000ms 08:22:35.539 [debug] Current batch of media processed. Will check again in 1000ms 08:22:35.727 [debug] Current batch of media processed. Will check again in 1000ms 08:22:36.540 [debug] Current batch of media processed. Will check again in 1000ms 08:22:36.728 [debug] Current batch of media processed. Will check again in 1000ms 08:22:37.249 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=m5VdQndFfM8 --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/79/ec/79ecd9f03618a2d4d9ad993dfefcdaf13e4a2369eeab82e72bb553cf3c649f91.json --cookies /config/extras/cookies.txt --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] m5VdQndFfM8: Requested format is not available. Use --list-formats for a list of available formats 08:22:37.249 [error] Error creating media item 'm5VdQndFfM8' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] m5VdQndFfM8: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:22:37.250 [debug] QUERY OK source="settings" db=0.4ms idle=677.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:22:37.250 [debug] QUERY OK source="settings" db=0.2ms idle=677.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:22:37.251 [debug] Running yt-dlp command for action: get_media_attributes 08:22:37.251 [debug] QUERY OK source="settings" db=0.2ms idle=678.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:22:37.252 [debug] QUERY OK source="settings" db=0.1ms idle=679.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:22:37.252 [debug] QUERY OK source="settings" db=0.1ms idle=308.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:22:37.252 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=mpd5_7wbXzI --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/48/56/4856e2074de1b6ff207fe4f535ce36f4b99192d6c5e5a8e2139fe76a9f8a73d3.json --cookies /config/extras/cookies.txt --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:22:37.541 [debug] Current batch of media processed. Will check again in 1000ms 08:22:37.729 [debug] Current batch of media processed. Will check again in 1000ms 08:22:37.952 [info] {"args":{"id":588},"id":3293494,"meta":{},"system_time":1790497357952513975,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:22:37.953 [debug] QUERY OK source="sources" db=0.3ms idle=700.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [588] 08:22:37.953 [debug] QUERY OK source="settings" db=0.2ms idle=701.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:22:37.954 [debug] QUERY OK source="media_profiles" db=0.2ms idle=701.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] 08:22:37.954 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:22:37.954 [debug] Fetching recent media IDs from YouTube API for playlist: UUBcLf1KYcb5h2j2GszqtihA 08:22:37.954 [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 [] 08:22:37.955 [debug] Using YouTube API key: AIzaSyDeUA3E_Cj81XUEIqE5oDPuD2fB7t9trSg 08:22:38.212 [debug] QUERY OK source="media_items" db=1.2ms idle=257.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [588, "DWZnFLsXNNE", "efW9_HuBTes", "_UOCghk-X-k", "taaARv2e78g", "7wWNt8j9fj8", "NtKcSHILrQ8", "qZa5mhf3eQM", "9foNxXKidPI", "hJ6gE_ouYy0", "q_KMzHaBXkE", "j87ybU1K85E", "zqYyX4b_vAg", "6wDbEz6WKRA", "GPzDauO8xYE", "kyPmqqiTd4E", "_TMBkgYrlHQ", "Qb8PJiyi_ew", "_jAlXZiENlE", "YbkbsSzS5us", "L1i4r1eC4fQ", "6Og1tAKMa_M", "T5vXB6vLBDs", "S0LDrLuu88A", "JGxlz4BJh_4", "jL_iNPOb4DU", "dUoDk-UyVic", "nR6hoRyfoYQ", "e5j8YHCp87E", "BNXH3XDF-O8", "owuGgODQpwA", "WOxqbHzUypY", "pEhWJpRJAOM", "C4aD_JXDUw8", "MWmrYuif1cM", "CpBLwtfMl6Q", "9BKWb2ldOpU", "aJqu0z118NE", "lVlgZOVFJxM", "LOlrtbJGF8E", "QVlrce4qy1w", "OHTvO3A2-EQ", "cLUA6WwaATs", "1khH6l5ZfT4", "eZlzj4_BJJw", "WexRA_Wd2_E", "gmYfI5t9R4M", "DK_trd9KuRc", "KbFhDh6Ja0Q", "wXtvFip7hdE", ...] 08:22:38.213 [debug] QUERY OK source="settings" db=0.1ms idle=260.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:22:38.214 [debug] QUERY OK source="settings" db=0.1ms idle=259.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:22:38.214 [debug] Running yt-dlp command for action: get_media_attributes 08:22:38.214 [debug] QUERY OK source="settings" db=0.1ms idle=260.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:22:38.215 [debug] QUERY OK source="settings" db=0.1ms idle=260.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:22:38.215 [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 [] 08:22:38.215 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=DWZnFLsXNNE --simulate --skip-download --output /downloads/shorts/Nawafed - نوافذ /Nawafed - نوافذ - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/ed/19/ed19b46930aa5df4d60e887cbde94d2147804351e37bdd605582853cfa9e7416.json --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:22:38.542 [debug] Current batch of media processed. Will check again in 1000ms 08:22:38.730 [debug] Current batch of media processed. Will check again in 1000ms 08:22:39.543 [debug] Current batch of media processed. Will check again in 1000ms 08:22:39.731 [debug] Current batch of media processed. Will check again in 1000ms 08:22:40.544 [debug] Current batch of media processed. Will check again in 1000ms 08:22:40.732 [debug] Current batch of media processed. Will check again in 1000ms 08:22:41.545 [debug] Current batch of media processed. Will check again in 1000ms 08:22:41.733 [debug] Current batch of media processed. Will check again in 1000ms 08:22:42.546 [debug] Current batch of media processed. Will check again in 1000ms 08:22:42.734 [debug] Current batch of media processed. Will check again in 1000ms 08:22:43.547 [debug] Current batch of media processed. Will check again in 1000ms 08:22:43.735 [debug] Current batch of media processed. Will check again in 1000ms 08:22:44.548 [debug] Current batch of media processed. Will check again in 1000ms 08:22:44.736 [debug] Current batch of media processed. Will check again in 1000ms 08:22:45.549 [debug] Current batch of media processed. Will check again in 1000ms 08:22:45.737 [debug] Current batch of media processed. Will check again in 1000ms 08:22:45.855 [info] {"source":"oban","duration":57568,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 08:22:46.550 [debug] Current batch of media processed. Will check again in 1000ms 08:22:46.738 [debug] Current batch of media processed. Will check again in 1000ms 08:22:47.551 [debug] Current batch of media processed. Will check again in 1000ms 08:22:47.739 [debug] Current batch of media processed. Will check again in 1000ms 08:22:48.552 [debug] Current batch of media processed. Will check again in 1000ms 08:22:48.740 [debug] Current batch of media processed. Will check again in 1000ms 08:22:49.553 [debug] Current batch of media processed. Will check again in 1000ms 08:22:49.741 [debug] Current batch of media processed. Will check again in 1000ms 08:22:50.554 [debug] Current batch of media processed. Will check again in 1000ms 08:22:50.742 [debug] Current batch of media processed. Will check again in 1000ms 08:22:51.555 [debug] Current batch of media processed. Will check again in 1000ms 08:22:51.744 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "ليس الذكر والاستغفار مجرد كلمات تُقال باللسان…\nبل هو سرّ التحوّل الذي يغيّر مجرى الحياة.\n\nحين تكثر من الذكر… تُطهَّر القلوب، وتُرفع الهموم، وتُفتح أبواب الرحمة.\nوحين تداوم على الاستغفار… تتحوّل الأقدار، ويأتيك الفرج من حيث لا تحتسب.\n\nكم من ضيقٍ انقلب سعة…\nوكم من حزنٍ تبدّل طمأنينة…\nبكلمة صادقة خرجت من قلب حاضر: أستغفر الله.\n\nالذكر نور… والاستغفار حياة،\nوبه يخرج الإنسان من ظلمات القلق والتعب إلى سكينة القرب والرضا.\n\nلا تنتظر أن يتغير حالك…\nابدأ الآن، وارجع إلى الله،\nوسترى كيف تتبدل أيامك بنور الذكر وبركة الاستغفار.\n\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "duration" => 111, "filename" => "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-03-22 - [VvVu3U8zWOk].NA", "id" => "VvVu3U8zWOk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/VvVu3U8zWOk", "playlist_index" => 12, "timestamp" => 1774170743, "title" => "الذكر والإستغفار مفتاح ..الرحمة وتحوّل الأقدار..! #بودكاست_مَخْبَر", "upload_date" => "20260322"} 08:22:51.744 [debug] QUERY OK source="sources" db=0.3ms idle=771.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [369] 08:22:51.745 [debug] QUERY OK source="sources" db=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" FROM "sources" AS s0 WHERE (s0."id" = ?) [369] 08:22:51.748 [debug] QUERY OK source="media_items" db=2.9ms idle=172.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-22 09:12:23Z], 369] 08:22:51.750 [debug] QUERY OK source="media_items" db=1.2ms idle=175.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["ليس الذكر والاستغفار مجرد كلمات تُقال باللسان…\nبل هو سرّ التحوّل الذي يغيّر مجرى الحياة.\n\nحين تكثر من الذكر… تُطهَّر القلوب، وتُرفع الهموم، وتُفتح أبواب الرحمة.\nوحين تداوم على الاستغفار… تتحوّل الأقدار، ويأتيك الفرج من حيث لا تحتسب.\n\nكم من ضيقٍ انقلب سعة…\nوكم من حزنٍ تبدّل طمأنينة…\nبكلمة صادقة خرجت من قلب حاضر: أستغفر الله.\n\nالذكر نور… والاستغفار حياة،\nوبه يخرج الإنسان من ظلمات القلق والتعب إلى سكينة القرب والرضا.\n\nلا تنتظر أن يتغير حالك…\nابدأ الآن، وارجع إلى الله،\nوسترى كيف تتبدل أيامك بنور الذكر وبركة الاستغفار.\n\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "الذكر والإستغفار مفتاح ..الرحمة وتحوّل الأقدار..! #بودكاست_مَخْبَر", "2fdf4be4-510d-436d-a80c-313f3e39ac40", [], 111, false, "VvVu3U8zWOk", "https://www.youtube.com/shorts/VvVu3U8zWOk", 12, "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-03-22 - [VvVu3U8zWOk].NA", false, false, true, 369, 98, ~U[2026-03-22 09:12:23Z], ~U[2026-09-27 08:22:51Z], ~U[2026-09-27 08:22:51Z], "ليس الذكر والاستغفار مجرد كلمات تُقال باللسان…\nبل هو سرّ التحوّل الذي يغيّر مجرى الحياة.\n\nحين تكثر من الذكر… تُطهَّر القلوب، وتُرفع الهموم، وتُفتح أبواب الرحمة.\nوحين تداوم على الاستغفار… تتحوّل الأقدار، ويأتيك الفرج من حيث لا تحتسب.\n\nكم من ضيقٍ انقلب سعة…\nوكم من حزنٍ تبدّل طمأنينة…\nبكلمة صادقة خرجت من قلب حاضر: أستغفر الله.\n\nالذكر نور… والاستغفار حياة،\nوبه يخرج الإنسان من ظلمات القلق والتعب إلى سكينة القرب والرضا.\n\nلا تنتظر أن يتغير حالك…\nابدأ الآن، وارجع إلى الله،\nوسترى كيف تتبدل أيامك بنور الذكر وبركة الاستغفار.\n\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "الذكر والإستغفار مفتاح ..الرحمة وتحوّل الأقدار..! #بودكاست_مَخْبَر", 111, false, "VvVu3U8zWOk", "https://www.youtube.com/shorts/VvVu3U8zWOk", "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-03-22 - [VvVu3U8zWOk].NA", true, 369, ~U[2026-03-22 09:12:23Z]] 08:22:51.750 [debug] QUERY OK source="sources" db=0.3ms idle=177.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [369] 08:22:51.751 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 08:22:51.751 [debug] QUERY OK source="media_items" db=0.4ms idle=6.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4613018] 08:22:51.751 [debug] Current batch of media processed. Will check again in 1000ms 08:22:52.556 [debug] Current batch of media processed. Will check again in 1000ms 08:22:52.752 [debug] Current batch of media processed. Will check again in 1000ms 08:22:53.557 [debug] Current batch of media processed. Will check again in 1000ms 08:22:53.753 [debug] Current batch of media processed. Will check again in 1000ms 08:22:54.558 [debug] Current batch of media processed. Will check again in 1000ms 08:22:54.754 [debug] Current batch of media processed. Will check again in 1000ms 08:22:55.027 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/I3uJxLmMm7c --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/6d/bd/6dbde4a0b896731ef536e993bcdeb2bde6b1bb1605f7ac51156624bab707f402.json --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] I3uJxLmMm7c: Requested format is not available. Use --list-formats for a list of available formats 08:22:55.028 [error] yt-dlp download error for media item #5239310: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] I3uJxLmMm7c: Requested format is not available. Use --list-formats for a list of available formats\n" 08:22:55.028 [debug] QUERY OK source="media_items" db=0.4ms idle=1455.4ms UPDATE "media_items" SET "last_error" = ?, "updated_at" = ? WHERE "id" = ? ["WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] I3uJxLmMm7c: Requested format is not available. Use --list-formats for a list of available formats\n", ~U[2026-09-27 08:22:55Z], 5239310] 08:22:55.029 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":5239310},"id":3292483,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":28122652,"event":"job:exception","attempt":2,"queue_time":17351992175,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:22:55.035 [info] {"args":{"id":5622956},"id":3293467,"meta":{},"system_time":1790497375035374833,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":9,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:22:55.035 [debug] QUERY OK source="media_items" db=0.2ms idle=1056.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" = ?) [5622956] 08:22:55.036 [debug] QUERY OK source="sources" db=0.1ms idle=55.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:22:55.036 [debug] QUERY OK source="media_profiles" db=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] 08:22:55.036 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:22:55.474 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:22:55.474 [debug] QUERY OK source="sources" db=0.2ms idle=445.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:22:55.475 [debug] QUERY OK source="media_profiles" db=0.1ms idle=439.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] 08:22:55.475 [debug] QUERY OK source="media_items" db=0.1ms idle=439.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 [5622956] 08:22:55.476 [debug] QUERY OK source="media_metadata" db=0.1ms idle=439.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" = ?) [5622956] 08:22:55.476 [debug] QUERY OK source="media_profiles" db=0.1ms idle=439.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] 08:22:55.476 [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 [] 08:22:55.477 [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 [] 08:22:55.477 [debug] Running yt-dlp command for action: get_downloadable_status 08:22:55.478 [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 [] 08:22:55.478 [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 [] 08:22:55.478 [debug] QUERY OK source="settings" db=0.0ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:22:55.478 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=sgBdLP0lj80 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/14/e4/14e4c18c6009041cf0086356a7260d24d876209be24c20e9ad7432f134469024.json --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:22:55.559 [debug] Current batch of media processed. Will check again in 1000ms 08:22:55.755 [debug] Current batch of media processed. Will check again in 1000ms 08:22:56.560 [debug] Current batch of media processed. Will check again in 1000ms 08:22:56.756 [debug] Current batch of media processed. Will check again in 1000ms 08:22:57.561 [debug] Current batch of media processed. Will check again in 1000ms 08:22:57.757 [debug] Current batch of media processed. Will check again in 1000ms 08:22:58.562 [debug] Current batch of media processed. Will check again in 1000ms 08:22:58.758 [debug] Current batch of media processed. Will check again in 1000ms 08:22:59.563 [debug] Current batch of media processed. Will check again in 1000ms 08:22:59.759 [debug] Current batch of media processed. Will check again in 1000ms 08:23:00.564 [debug] Current batch of media processed. Will check again in 1000ms 08:23:00.760 [debug] Current batch of media processed. Will check again in 1000ms 08:23:00.930 [info] {"source":"oban","duration":143,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:23:01.565 [debug] Current batch of media processed. Will check again in 1000ms 08:23:01.761 [debug] Current batch of media processed. Will check again in 1000ms 08:23:02.336 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/LclChA0StZg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/71/4b/714b23b167e7b8ca6b56515f66388d6c237224743176dded266a6dcc032c1e3d.json --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] Remote end closed connection without response. Retrying (1/3)... WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. 08:23:02.336 [debug] Running yt-dlp command for action: download 08:23:02.337 [debug] QUERY OK source="settings" db=0.1ms idle=1764.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:23:02.337 [debug] QUERY OK source="settings" db=0.1ms idle=1764.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:23:02.337 [debug] QUERY OK source="settings" db=0.1ms idle=1406.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:23:02.337 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/LclChA0StZg --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs ar --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/shorts/Ammar Taqi | عمار تقي/Ammar Taqi | عمار تقي - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --config-locations /config/extras/yt-dlp-configs/base-config.txt --print-to-file after_move:%()j /tmp/pinchflat/data/85/15/851546c5c33407e50018b4d45f265a215a616152411200bfb6eb79bea116b4bd.json --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:23:02.566 [debug] Current batch of media processed. Will check again in 1000ms 08:23:02.762 [debug] Current batch of media processed. Will check again in 1000ms 08:23:03.567 [debug] Current batch of media processed. Will check again in 1000ms 08:23:03.763 [debug] Current batch of media processed. Will check again in 1000ms 08:23:04.568 [debug] Current batch of media processed. Will check again in 1000ms 08:23:04.764 [debug] Current batch of media processed. Will check again in 1000ms 08:23:05.569 [debug] Current batch of media processed. Will check again in 1000ms 08:23:05.765 [debug] Current batch of media processed. Will check again in 1000ms 08:23:06.570 [debug] Current batch of media processed. Will check again in 1000ms 08:23:06.766 [debug] Current batch of media processed. Will check again in 1000ms 08:23:06.833 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@Alaraby-Tube/shorts --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shorts/AlarabyTube - العربي تيوب /AlarabyTube - العربي تيوب - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/7b/0d/7b0d65ff6e891564cf57aa8dbfb671e180216353b4e2cecc370fae9b959c9c91.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/26/91/269105e7c8fa00dbf17a8a98bdaba515bc19c2c52a37972ec6762bb69bbd0b66.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 101 with: 08:23:06.834 [debug] Gracefully stopping file follower 08:23:06.835 [debug] QUERY OK source="sources" db=0.3ms idle=1261.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [371] 08:23:06.835 [debug] QUERY OK source="sources" db=0.2ms idle=1262.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [371] 08:23:06.842 [debug] QUERY OK source="media_items" db=6.7ms idle=1263.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-26 21:00:36Z], 371] 08:23:06.845 [debug] QUERY OK source="media_items" db=2.7ms idle=841.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["المفكر العراقي عبد الحسين شعبان يتحدث عن نشأته في عائلة دينية ذات أجواء يسارية، حيث كانت تقام في منزلهم العزاءات الحسينية والاجتماعات الشيوعية.\n\nحملوا تطبيق العربي بلس 👇\nhttps://www.alarabyplus.net\n\nاشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\nhttps://bit.ly/2U7R0yW\n\n#العربي_تيوب \n#للحديث_صلة \n#سوريا\n# عبد_الحسين_شعبان", "“عزاءات حسينية واجتماعات شيوعية في بيت واحد” | عبد الحسين شعبان | للحديث صلة", "b736928d-6695-440d-a972-8a4c8f0297f6", [], 144, false, "DPp2Uviq8AA", "https://www.youtube.com/shorts/DPp2Uviq8AA", 1, "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-26 - [DPp2Uviq8AA].NA", false, false, true, 371, 94, ~U[2026-09-26 21:00:36Z], ~U[2026-09-27 08:23:06Z], ~U[2026-09-27 08:23:06Z], "المفكر العراقي عبد الحسين شعبان يتحدث عن نشأته في عائلة دينية ذات أجواء يسارية، حيث كانت تقام في منزلهم العزاءات الحسينية والاجتماعات الشيوعية.\n\nحملوا تطبيق العربي بلس 👇\nhttps://www.alarabyplus.net\n\nاشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\nhttps://bit.ly/2U7R0yW\n\n#العربي_تيوب \n#للحديث_صلة \n#سوريا\n# عبد_الحسين_شعبان", "“عزاءات حسينية واجتماعات شيوعية في بيت واحد” | عبد الحسين شعبان | للحديث صلة", 144, false, "DPp2Uviq8AA", "https://www.youtube.com/shorts/DPp2Uviq8AA", "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-26 - [DPp2Uviq8AA].NA", true, 371, ~U[2026-09-26 21:00:36Z]] 08:23:06.846 [debug] QUERY OK source="sources" db=0.3ms idle=273.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [371] 08:23:06.853 [debug] QUERY OK source="media_items" db=6.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[2026-09-26 15:00:28Z], 371] 08:23:06.854 [debug] QUERY OK source="media_items" db=0.6ms idle=18.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["لو أُغلق باب المندب.. كيف ستتأثر حياتك؟\n\nاشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\nhttps://bit.ly/2U7R0yW\n\n#تقريبا\n#العربي_تيوب\n#محمد_باقر_الحكيم\n#حسين_تقريبًا\n#برنامج_تقريبا\n#تقريبًا\n#الحوثيون", "لو أغلق باب المندب! │ تقريبا", "81a924af-deed-44c9-ba6b-abaee49254da", [], 77, false, "YEoZCtOTicM", "https://www.youtube.com/shorts/YEoZCtOTicM", 2, "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-26 - [YEoZCtOTicM].NA", false, false, true, 371, 94, ~U[2026-09-26 15:00:28Z], ~U[2026-09-27 08:23:06Z], ~U[2026-09-27 08:23:06Z], "لو أُغلق باب المندب.. كيف ستتأثر حياتك؟\n\nاشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\nhttps://bit.ly/2U7R0yW\n\n#تقريبا\n#العربي_تيوب\n#محمد_باقر_الحكيم\n#حسين_تقريبًا\n#برنامج_تقريبا\n#تقريبًا\n#الحوثيون", "لو أغلق باب المندب! │ تقريبا", 77, false, "YEoZCtOTicM", "https://www.youtube.com/shorts/YEoZCtOTicM", "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-26 - [YEoZCtOTicM].NA", true, 371, ~U[2026-09-26 15:00:28Z]] 08:23:06.855 [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" = ?) [371] 08:23:06.863 [debug] QUERY OK source="media_items" db=7.7ms idle=10.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-26 14:15:09Z], 371] 08:23:06.865 [debug] QUERY OK source="media_items" db=1.0ms idle=17.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["اشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\n#في_الحضارة\n#العربي_تيوب \n#محمد_السعدني\n#الملك_فاروق \n#تاريخ\n#تاريخ_مصر\n#الاحتلال_الانجليزي\n#الملك_فاروق\n#ثورة_23يوليو\n#جمال_عبدالناصر\n#محمد_نجيب\n#أنور_السادات\n#حسن_البنا\n#حريق_القاهرة\n#عيد_الشرطة\n#شهداء_الشرطة\n#الإخوان_المسلمين\n#اغتيالات_سياسية\n\"", "الاغتيالات في الأربعينات │ في الحضارة", "b0ab6530-f022-4e75-9b04-59e2ea58d895", [], 72, false, "7QApQhDAyEQ", "https://www.youtube.com/shorts/7QApQhDAyEQ", 3, "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-26 - [7QApQhDAyEQ].NA", false, false, true, 371, 94, ~U[2026-09-26 14:15:09Z], ~U[2026-09-27 08:23:06Z], ~U[2026-09-27 08:23:06Z], "اشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\n#في_الحضارة\n#العربي_تيوب \n#محمد_السعدني\n#الملك_فاروق \n#تاريخ\n#تاريخ_مصر\n#الاحتلال_الانجليزي\n#الملك_فاروق\n#ثورة_23يوليو\n#جمال_عبدالناصر\n#محمد_نجيب\n#أنور_السادات\n#حسن_البنا\n#حريق_القاهرة\n#عيد_الشرطة\n#شهداء_الشرطة\n#الإخوان_المسلمين\n#اغتيالات_سياسية\n\"", "الاغتيالات في الأربعينات │ في الحضارة", 72, false, "7QApQhDAyEQ", "https://www.youtube.com/shorts/7QApQhDAyEQ", "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-26 - [7QApQhDAyEQ].NA", true, 371, ~U[2026-09-26 14:15:09Z]] 08:23:06.866 [debug] QUERY OK source="sources" db=0.7ms 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" = ?) [371] 08:23:06.873 [debug] QUERY OK source="media_items" db=6.7ms 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[2026-09-26 13:00:01Z], 371] 08:23:06.874 [debug] QUERY OK source="media_items" db=1.0ms idle=17.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["المفكر العراقي عبد الحسين شعبان يتحدث عن مستقبل الشيعية السياسية في العراق والمنطقة.\n\nحملوا تطبيق العربي بلس 👇\nhttps://www.alarabyplus.net\n\nاشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\nhttps://bit.ly/2U7R0yW\n\n#العربي_تيوب \n#للحديث_صلة \n#سوريا\n# عبد_الحسين_شعبان", "هل انتهى زمن الشيعية السياسية؟ | عبد الحسين شعبان | للحديث صلة", "6ba22eb2-82cb-43f1-9435-9fbaf374a031", [], 178, false, "HSnj61x33G8", "https://www.youtube.com/shorts/HSnj61x33G8", 4, "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-26 - [HSnj61x33G8].NA", false, false, true, 371, 94, ~U[2026-09-26 13:00:01Z], ~U[2026-09-27 08:23:06Z], ~U[2026-09-27 08:23:06Z], "المفكر العراقي عبد الحسين شعبان يتحدث عن مستقبل الشيعية السياسية في العراق والمنطقة.\n\nحملوا تطبيق العربي بلس 👇\nhttps://www.alarabyplus.net\n\nاشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\nhttps://bit.ly/2U7R0yW\n\n#العربي_تيوب \n#للحديث_صلة \n#سوريا\n# عبد_الحسين_شعبان", "هل انتهى زمن الشيعية السياسية؟ | عبد الحسين شعبان | للحديث صلة", 178, false, "HSnj61x33G8", "https://www.youtube.com/shorts/HSnj61x33G8", "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-26 - [HSnj61x33G8].NA", true, 371, ~U[2026-09-26 13:00:01Z]] 08:23:06.876 [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" = ?) [371] 08:23:06.882 [debug] QUERY OK source="media_items" db=6.5ms idle=11.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-25 18:00:26Z], 371] 08:23:06.884 [debug] QUERY OK source="media_items" db=0.8ms idle=16.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["كيف رفعت هجمات الحوثيين أسعار النفط عالمياً؟ \n\nاشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\nhttps://bit.ly/2U7R0yW\n\n#تقريبا\n#العربي_تيوب\n#محمد_باقر_الحكيم\n#حسين_تقريبًا\n#برنامج_تقريبا\n#تقريبًا\n#الحوثيون", "هجمات الحوثيين وأسعار النفط │ تقريبا", "b39e79d9-2b1f-49e2-9be1-b1671037102b", [], 79, false, "jn3kpIuHY40", "https://www.youtube.com/shorts/jn3kpIuHY40", 5, "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-25 - [jn3kpIuHY40].NA", false, false, true, 371, 91, ~U[2026-09-25 18:00:26Z], ~U[2026-09-27 08:23:06Z], ~U[2026-09-27 08:23:06Z], "كيف رفعت هجمات الحوثيين أسعار النفط عالمياً؟ \n\nاشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\nhttps://bit.ly/2U7R0yW\n\n#تقريبا\n#العربي_تيوب\n#محمد_باقر_الحكيم\n#حسين_تقريبًا\n#برنامج_تقريبا\n#تقريبًا\n#الحوثيون", "هجمات الحوثيين وأسعار النفط │ تقريبا", 79, false, "jn3kpIuHY40", "https://www.youtube.com/shorts/jn3kpIuHY40", "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-25 - [jn3kpIuHY40].NA", true, 371, ~U[2026-09-25 18:00:26Z]] 08:23:06.885 [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" = ?) [371] 08:23:06.892 [debug] QUERY OK source="media_items" db=6.7ms idle=10.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-25 14:54:20Z], 371] 08:23:06.893 [debug] QUERY OK source="media_items" db=0.8ms idle=16.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["اشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\nhttps://bit.ly/2U7R0yW\n\n#العربي_تيوب \n#درب_الدبانة\n#سوريا\n#أصالة", "أغاني أصالة │ درب الدبانة", "38a774f6-7288-49d9-995e-a2ada6b61f1b", [], 71, false, "GZei9J6HlAs", "https://www.youtube.com/shorts/GZei9J6HlAs", 6, "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-25 - [GZei9J6HlAs].NA", false, false, true, 371, 91, ~U[2026-09-25 14:54:20Z], ~U[2026-09-27 08:23:06Z], ~U[2026-09-27 08:23:06Z], "اشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\nhttps://bit.ly/2U7R0yW\n\n#العربي_تيوب \n#درب_الدبانة\n#سوريا\n#أصالة", "أغاني أصالة │ درب الدبانة", 71, false, "GZei9J6HlAs", "https://www.youtube.com/shorts/GZei9J6HlAs", "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-25 - [GZei9J6HlAs].NA", true, 371, ~U[2026-09-25 14:54:20Z]] 08:23:06.894 [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" = ?) [371] 08:23:06.901 [debug] QUERY OK source="media_items" db=6.4ms idle=10.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-25 14:49:10Z], 371] 08:23:06.902 [debug] QUERY OK source="media_items" db=0.9ms idle=16.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["اشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\n#في_الحضارة\n#العربي_تيوب \n#محمد_السعدني\n#الملك_فاروق \n#تاريخ\n#تاريخ_مصر\n#الاحتلال_الانجليزي\n#الملك_فاروق\n#ثورة_23يوليو\n#جمال_عبدالناصر\n#محمد_نجيب\n#أنور_السادات\n#حسن_البنا\n#حريق_القاهرة\n#عيد_الشرطة\n#شهداء_الشرطة\n#الإخوان_المسلمين\n#اغتيالات_سياسية\n\"", "مصائب مصر الملكية │ في الحضارة", "a58d9b24-1867-49be-ab6a-6a1805857959", [], 152, false, "h87-qEobuaY", "https://www.youtube.com/shorts/h87-qEobuaY", 7, "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-25 - [h87-qEobuaY].NA", false, false, true, 371, 91, ~U[2026-09-25 14:49:10Z], ~U[2026-09-27 08:23:06Z], ~U[2026-09-27 08:23:06Z], "اشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\n#في_الحضارة\n#العربي_تيوب \n#محمد_السعدني\n#الملك_فاروق \n#تاريخ\n#تاريخ_مصر\n#الاحتلال_الانجليزي\n#الملك_فاروق\n#ثورة_23يوليو\n#جمال_عبدالناصر\n#محمد_نجيب\n#أنور_السادات\n#حسن_البنا\n#حريق_القاهرة\n#عيد_الشرطة\n#شهداء_الشرطة\n#الإخوان_المسلمين\n#اغتيالات_سياسية\n\"", "مصائب مصر الملكية │ في الحضارة", 152, false, "h87-qEobuaY", "https://www.youtube.com/shorts/h87-qEobuaY", "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-25 - [h87-qEobuaY].NA", true, 371, ~U[2026-09-25 14:49:10Z]] 08:23:06.903 [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" = ?) [371] 08:23:06.909 [debug] QUERY OK source="media_items" db=5.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[2026-09-25 12:00:15Z], 371] 08:23:06.910 [debug] QUERY OK source="media_items" db=0.8ms idle=15.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["المفكر العراقي عبد الحسين شعبان يتتبع جذور الطائفية في العراق، من قوانين الجنسية وحملات التهجير إلى تصاعد الانقسام الطائفي وتحوله إلى جزء من الهوية السياسية والاجتماعية.\n\nحملوا تطبيق العربي بلس 👇\nhttps://www.alarabyplus.net\n\nاشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\nhttps://bit.ly/2U7R0yW\n\n#العربي_تيوب \n#للحديث_صلة \n#سوريا\n# عبد_الحسين_شعبان", "كيف بدأت الطائفية في المجتمع العراقي؟ | عبد الحسين شعبان | للحديث صلة", "e1656489-331b-4697-9664-89f0769122b4", [], 162, false, "72YpPZBRmxc", "https://www.youtube.com/shorts/72YpPZBRmxc", 8, "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-25 - [72YpPZBRmxc].NA", false, false, true, 371, 91, ~U[2026-09-25 12:00:15Z], ~U[2026-09-27 08:23:06Z], ~U[2026-09-27 08:23:06Z], "المفكر العراقي عبد الحسين شعبان يتتبع جذور الطائفية في العراق، من قوانين الجنسية وحملات التهجير إلى تصاعد الانقسام الطائفي وتحوله إلى جزء من الهوية السياسية والاجتماعية.\n\nحملوا تطبيق العربي بلس 👇\nhttps://www.alarabyplus.net\n\nاشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\nhttps://bit.ly/2U7R0yW\n\n#العربي_تيوب \n#للحديث_صلة \n#سوريا\n# عبد_الحسين_شعبان", "كيف بدأت الطائفية في المجتمع العراقي؟ | عبد الحسين شعبان | للحديث صلة", 162, false, "72YpPZBRmxc", "https://www.youtube.com/shorts/72YpPZBRmxc", "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-25 - [72YpPZBRmxc].NA", true, 371, ~U[2026-09-25 12:00:15Z]] 08:23:06.911 [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" = ?) [371] 08:23:06.917 [debug] QUERY OK source="media_items" db=5.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[2026-09-25 11:30:01Z], 371] 08:23:06.918 [debug] QUERY OK source="media_items" db=0.7ms idle=13.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["القراصنة في باب المندب.. تهديد آخر للتجارة العالمية.\n\nاشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\nhttps://bit.ly/2U7R0yW\n\n#تقريبا\n#العربي_تيوب\n#محمد_باقر_الحكيم\n#حسين_تقريبًا\n#برنامج_تقريبا\n#تقريبًا\n#الحوثيون", "القرصنة في باب المندب │ تقريبا", "3576ce95-e1fd-47a9-a954-b4018003fa05", [], 37, false, "aTrAUPCffoM", "https://www.youtube.com/shorts/aTrAUPCffoM", 9, "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-25 - [aTrAUPCffoM].NA", false, false, true, 371, 91, ~U[2026-09-25 11:30:01Z], ~U[2026-09-27 08:23:06Z], ~U[2026-09-27 08:23:06Z], "القراصنة في باب المندب.. تهديد آخر للتجارة العالمية.\n\nاشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\nhttps://bit.ly/2U7R0yW\n\n#تقريبا\n#العربي_تيوب\n#محمد_باقر_الحكيم\n#حسين_تقريبًا\n#برنامج_تقريبا\n#تقريبًا\n#الحوثيون", "القرصنة في باب المندب │ تقريبا", 37, false, "aTrAUPCffoM", "https://www.youtube.com/shorts/aTrAUPCffoM", "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-25 - [aTrAUPCffoM].NA", true, 371, ~U[2026-09-25 11:30:01Z]] 08:23:06.919 [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" = ?) [371] 08:23:06.925 [debug] QUERY OK source="media_items" db=5.2ms idle=9.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-24 22:00:02Z], 371] 08:23:06.926 [debug] QUERY OK source="media_items" db=0.8ms idle=13.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["حملوا تطبيق العربي بلس 👇\nhttps://www.alarabyplus.net\n\nاشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\nhttps://bit.ly/2U7R0yW\n\n#العربي_تيوب \n#زول_كافيه \n#محمد_عويضه\n#حرب_السودان \n#حكومة_الأمل\n#محمد_حمدان _دقلو \n#السودان\n#١٥ابريل \n#قوات_الدعم_السريع", "حلقة جديدة من زول كافيه على العربي تيوب والعربي بلس", "e8aa6b59-e26f-400f-91de-18bbebe38690", [], 73, false, "oDbrTY6P9bs", "https://www.youtube.com/shorts/oDbrTY6P9bs", 10, "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-24 - [oDbrTY6P9bs].NA", false, false, true, 371, 94, ~U[2026-09-24 22:00:02Z], ~U[2026-09-27 08:23:06Z], ~U[2026-09-27 08:23:06Z], "حملوا تطبيق العربي بلس 👇\nhttps://www.alarabyplus.net\n\nاشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\nhttps://bit.ly/2U7R0yW\n\n#العربي_تيوب \n#زول_كافيه \n#محمد_عويضه\n#حرب_السودان \n#حكومة_الأمل\n#محمد_حمدان _دقلو \n#السودان\n#١٥ابريل \n#قوات_الدعم_السريع", "حلقة جديدة من زول كافيه على العربي تيوب والعربي بلس", 73, false, "oDbrTY6P9bs", "https://www.youtube.com/shorts/oDbrTY6P9bs", "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-24 - [oDbrTY6P9bs].NA", true, 371, ~U[2026-09-24 22:00:02Z]] 08:23:06.927 [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" = ?) [371] 08:23:06.933 [debug] QUERY OK source="media_items" db=5.2ms 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[2026-09-24 16:03:35Z], 371] 08:23:06.935 [debug] QUERY OK source="media_items" db=1.4ms idle=13.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["حملوا تطبيق العربي بلس 👇\nhttps://www.alarabyplus.net\n\nاشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\nhttps://bit.ly/2U7R0yW\n#في_الحضارة\n#العربي_تيوب \n#محمد_السعدني\n#الملك_فاروق \n#تاريخ\n#تاريخ_مصر\n#الاحتلال_الانجليزي\n#الملك_فاروق\n#ثورة_23يوليو\n#جمال_عبدالناصر\n#محمد_نجيب\n#أنور_السادات\n#حسن_البنا\n#حريق_القاهرة\n#عيد_الشرطة\n#شهداء_الشرطة\n#الإخوان_المسلمين\n#اغتيالات_سياسية\n\"", "الملك مدمن قمار │ في الحضارة", "d15332bb-6d5f-48db-a064-2660e61b9f51", [], 174, false, "5c9HKjVLgUU", "https://www.youtube.com/shorts/5c9HKjVLgUU", 11, "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-24 - [5c9HKjVLgUU].NA", false, false, true, 371, 94, ~U[2026-09-24 16:03:35Z], ~U[2026-09-27 08:23:06Z], ~U[2026-09-27 08:23:06Z], "حملوا تطبيق العربي بلس 👇\nhttps://www.alarabyplus.net\n\nاشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\nhttps://bit.ly/2U7R0yW\n#في_الحضارة\n#العربي_تيوب \n#محمد_السعدني\n#الملك_فاروق \n#تاريخ\n#تاريخ_مصر\n#الاحتلال_الانجليزي\n#الملك_فاروق\n#ثورة_23يوليو\n#جمال_عبدالناصر\n#محمد_نجيب\n#أنور_السادات\n#حسن_البنا\n#حريق_القاهرة\n#عيد_الشرطة\n#شهداء_الشرطة\n#الإخوان_المسلمين\n#اغتيالات_سياسية\n\"", "الملك مدمن قمار │ في الحضارة", 174, false, "5c9HKjVLgUU", "https://www.youtube.com/shorts/5c9HKjVLgUU", "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-24 - [5c9HKjVLgUU].NA", true, 371, ~U[2026-09-24 16:03:35Z]] 08:23:06.936 [debug] QUERY OK source="sources" db=0.7ms 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" = ?) [371] 08:23:06.940 [debug] QUERY OK source="media_items" db=4.4ms 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-09-24 14:15:09Z], 371] 08:23:06.941 [debug] QUERY OK source="media_items" db=0.4ms idle=13.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["لماذا يمكن لأزمة في باب المندب أن تهز الاقتصاد العالمي؟ \n\nاشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\nhttps://bit.ly/2U7R0yW\n\n#تقريبا\n#العربي_تيوب\n#محمد_باقر_الحكيم\n#حسين_تقريبًا\n#برنامج_تقريبا\n#تقريبًا\n#الحوثيون", "أهمية باب المندب │ تقريبا", "2ede89b8-8b98-40d0-beb9-e33a1446af0b", [], 70, false, "nChUoN0R7HQ", "https://www.youtube.com/shorts/nChUoN0R7HQ", 12, "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-24 - [nChUoN0R7HQ].NA", false, false, true, 371, 94, ~U[2026-09-24 14:15:09Z], ~U[2026-09-27 08:23:06Z], ~U[2026-09-27 08:23:06Z], "لماذا يمكن لأزمة في باب المندب أن تهز الاقتصاد العالمي؟ \n\nاشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\nhttps://bit.ly/2U7R0yW\n\n#تقريبا\n#العربي_تيوب\n#محمد_باقر_الحكيم\n#حسين_تقريبًا\n#برنامج_تقريبا\n#تقريبًا\n#الحوثيون", "أهمية باب المندب │ تقريبا", 70, false, "nChUoN0R7HQ", "https://www.youtube.com/shorts/nChUoN0R7HQ", "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-24 - [nChUoN0R7HQ].NA", true, 371, ~U[2026-09-24 14:15:09Z]] 08:23:06.942 [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" = ?) [371] 08:23:06.946 [debug] QUERY OK source="media_items" db=3.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[2026-09-24 11:00:22Z], 371] 08:23:06.947 [debug] QUERY OK source="media_items" db=0.4ms idle=10.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["حملوا تطبيق العربي بلس 👇\nhttps://www.alarabyplus.net\n\nاشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\nhttps://bit.ly/2U7R0yW\n\n#السان_والكون\n#مصطفى_جُرِّي\n#السودان\n#أول_طبيبة\n#الطب_السودان", "أول طبيبة سودانية │ السان والكون", "68c9c3a4-07b2-4247-8df8-334bc151a45b", [], 76, false, "VFIKyQjhFO8", "https://www.youtube.com/shorts/VFIKyQjhFO8", 13, "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-24 - [VFIKyQjhFO8].NA", false, false, true, 371, 94, ~U[2026-09-24 11:00:22Z], ~U[2026-09-27 08:23:06Z], ~U[2026-09-27 08:23:06Z], "حملوا تطبيق العربي بلس 👇\nhttps://www.alarabyplus.net\n\nاشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\nhttps://bit.ly/2U7R0yW\n\n#السان_والكون\n#مصطفى_جُرِّي\n#السودان\n#أول_طبيبة\n#الطب_السودان", "أول طبيبة سودانية │ السان والكون", 76, false, "VFIKyQjhFO8", "https://www.youtube.com/shorts/VFIKyQjhFO8", "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-24 - [VFIKyQjhFO8].NA", true, 371, ~U[2026-09-24 11:00:22Z]] 08:23:06.948 [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" = ?) [371] 08:23:06.952 [debug] QUERY OK source="media_items" db=3.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[2026-09-24 09:00:23Z], 371] 08:23:06.953 [debug] QUERY OK source="media_items" db=0.6ms idle=10.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["المفكر العراقي عبد الحسين شعبان يتحدث عن دور إيران بعد الثورة في إعادة تنظيم الحركة الإسلامية الشيعية في العراق، ودعمها لتيارات مسلحة، وصولًا إلى نشأة حزب الله في لبنان.\n\nحملوا تطبيق العربي بلس 👇\nhttps://www.alarabyplus.net\n\nاشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\nhttps://bit.ly/2U7R0yW\n\n#العربي_تيوب \n#للحديث_صلة \n#سوريا\n# عبد_الحسين_شعبان", "من العراق إلى لبنان.. كيف عملت إيران على تصدير الثورة الإسلامية؟ | عبد الحسين شعبان | للحديث صلة", "46685009-0c37-4bf4-ac35-ff8b2a07c027", [], 152, false, "7sQBXSm4Y74", "https://www.youtube.com/shorts/7sQBXSm4Y74", 14, "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-24 - [7sQBXSm4Y74].NA", false, false, true, 371, 94, ~U[2026-09-24 09:00:23Z], ~U[2026-09-27 08:23:06Z], ~U[2026-09-27 08:23:06Z], "المفكر العراقي عبد الحسين شعبان يتحدث عن دور إيران بعد الثورة في إعادة تنظيم الحركة الإسلامية الشيعية في العراق، ودعمها لتيارات مسلحة، وصولًا إلى نشأة حزب الله في لبنان.\n\nحملوا تطبيق العربي بلس 👇\nhttps://www.alarabyplus.net\n\nاشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\nhttps://bit.ly/2U7R0yW\n\n#العربي_تيوب \n#للحديث_صلة \n#سوريا\n# عبد_الحسين_شعبان", "من العراق إلى لبنان.. كيف عملت إيران على تصدير الثورة الإسلامية؟ | عبد الحسين شعبان | للحديث صلة", 152, false, "7sQBXSm4Y74", "https://www.youtube.com/shorts/7sQBXSm4Y74", "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-24 - [7sQBXSm4Y74].NA", true, 371, ~U[2026-09-24 09:00:23Z]] 08:23:06.954 [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" = ?) [371] 08:23:06.961 [debug] QUERY OK source="media_items" db=6.8ms idle=7.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-23 20:30:21Z], 371] 08:23:06.962 [debug] QUERY OK source="media_items" db=0.9ms idle=13.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["\"بوابة الدموع\".. من أين جاء اسم باب المندب؟\n\nاشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\nhttps://bit.ly/2U7R0yW\n\n#تقريبا\n#العربي_تيوب\n#محمد_باقر_الحكيم\n#حسين_تقريبًا\n#برنامج_تقريبا\n#تقريبًا\n#الحوثيون", "سبب تسمية باب المندب │ تقريبا", "2ea6ac20-de91-4b8a-af98-2a1ce1dea90f", [], 64, false, "nCGyVTrHzq8", "https://www.youtube.com/shorts/nCGyVTrHzq8", 15, "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-23 - [nCGyVTrHzq8].NA", false, false, true, 371, 94, ~U[2026-09-23 20:30:21Z], ~U[2026-09-27 08:23:06Z], ~U[2026-09-27 08:23:06Z], "\"بوابة الدموع\".. من أين جاء اسم باب المندب؟\n\nاشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\nhttps://bit.ly/2U7R0yW\n\n#تقريبا\n#العربي_تيوب\n#محمد_باقر_الحكيم\n#حسين_تقريبًا\n#برنامج_تقريبا\n#تقريبًا\n#الحوثيون", "سبب تسمية باب المندب │ تقريبا", 64, false, "nCGyVTrHzq8", "https://www.youtube.com/shorts/nCGyVTrHzq8", "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-23 - [nCGyVTrHzq8].NA", true, 371, ~U[2026-09-23 20:30:21Z]] 08:23:06.963 [debug] QUERY OK source="sources" db=0.8ms 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" = ?) [371] 08:23:06.970 [debug] QUERY OK source="media_items" db=6.5ms 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[2026-09-23 15:10:07Z], 371] 08:23:06.971 [debug] QUERY OK source="media_items" db=0.8ms idle=16.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["حملوا تطبيق العربي بلس 👇\nhttps://www.alarabyplus.net\n\nاشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\nhttps://bit.ly/2U7R0yW\n\n#السان_والكون\n#مصطفى_جُرِّي\n#السودان\n#أول_طبيبة\n#الطب_السودان", "وين الدكتور │ السان والكون", "98ed04a0-751a-4ee8-89b5-b2fe70ca3fb4", [], 41, false, "0i97e5P_KOo", "https://www.youtube.com/shorts/0i97e5P_KOo", 16, "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-23 - [0i97e5P_KOo].NA", false, false, true, 371, 94, ~U[2026-09-23 15:10:07Z], ~U[2026-09-27 08:23:06Z], ~U[2026-09-27 08:23:06Z], "حملوا تطبيق العربي بلس 👇\nhttps://www.alarabyplus.net\n\nاشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\nhttps://bit.ly/2U7R0yW\n\n#السان_والكون\n#مصطفى_جُرِّي\n#السودان\n#أول_طبيبة\n#الطب_السودان", "وين الدكتور │ السان والكون", 41, false, "0i97e5P_KOo", "https://www.youtube.com/shorts/0i97e5P_KOo", "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-23 - [0i97e5P_KOo].NA", true, 371, ~U[2026-09-23 15:10:07Z]] 08:23:06.973 [debug] QUERY OK source="sources" db=0.9ms 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" = ?) [371] 08:23:06.979 [debug] QUERY OK source="media_items" db=6.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[2026-09-23 15:06:53Z], 371] 08:23:06.981 [debug] QUERY OK source="media_items" db=0.9ms idle=16.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["المفكر العراقي عبد الحسين شعبان يروي بدايات صعود التيار الإسلامي الشيعي في العراق.\n\nحملوا تطبيق العربي بلس 👇\nhttps://www.alarabyplus.net\n\nاشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\nhttps://bit.ly/2U7R0yW\n\n#العربي_تيوب \n#للحديث_صلة \n#سوريا\n# عبد_الحسين_شعبان", "هكذا كانت بداية صعود التيار الإسلامي الشيعي في العراق | عبد الحسين شعبان | للحديث صلة", "c1103120-028a-4a66-935c-0d28319dd206", [], 161, false, "M12mRKNRfI4", "https://www.youtube.com/shorts/M12mRKNRfI4", 17, "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-23 - [M12mRKNRfI4].NA", false, false, true, 371, 94, ~U[2026-09-23 15:06:53Z], ~U[2026-09-27 08:23:06Z], ~U[2026-09-27 08:23:06Z], "المفكر العراقي عبد الحسين شعبان يروي بدايات صعود التيار الإسلامي الشيعي في العراق.\n\nحملوا تطبيق العربي بلس 👇\nhttps://www.alarabyplus.net\n\nاشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\nhttps://bit.ly/2U7R0yW\n\n#العربي_تيوب \n#للحديث_صلة \n#سوريا\n# عبد_الحسين_شعبان", "هكذا كانت بداية صعود التيار الإسلامي الشيعي في العراق | عبد الحسين شعبان | للحديث صلة", 161, false, "M12mRKNRfI4", "https://www.youtube.com/shorts/M12mRKNRfI4", "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-23 - [M12mRKNRfI4].NA", true, 371, ~U[2026-09-23 15:06:53Z]] 08:23:06.982 [debug] QUERY OK source="sources" db=0.7ms 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" = ?) [371] 08:23:06.988 [debug] QUERY OK source="media_items" db=6.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[2026-09-23 11:01:09Z], 371] 08:23:07.000 [debug] QUERY OK source="media_items" db=11.0ms idle=16.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["لماذا ارتبط مضيق باب المندب بالخطر والخوف منذ قرون؟\n\nاشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\nhttps://bit.ly/2U7R0yW\n\n#تقريبا\n#العربي_تيوب\n#محمد_باقر_الحكيم\n#حسين_تقريبًا\n#برنامج_تقريبا\n#تقريبًا\n#الحوثيون", "باب المندب والبحارة القدماء │ تقريبا", "31633fb6-cf47-4c06-b181-cec83cf6436f", [], 61, false, "QtJIYLJeNSE", "https://www.youtube.com/shorts/QtJIYLJeNSE", 18, "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-23 - [QtJIYLJeNSE].NA", false, false, true, 371, 94, ~U[2026-09-23 11:01:09Z], ~U[2026-09-27 08:23:06Z], ~U[2026-09-27 08:23:06Z], "لماذا ارتبط مضيق باب المندب بالخطر والخوف منذ قرون؟\n\nاشتركوا على قناتنا وفعّلوا زر التنبيهات 🔔\nhttps://bit.ly/2U7R0yW\n\n#تقريبا\n#العربي_تيوب\n#محمد_باقر_الحكيم\n#حسين_تقريبًا\n#برنامج_تقريبا\n#تقريبًا\n#الحوثيون", "باب المندب والبحارة القدماء │ تقريبا", 61, false, "QtJIYLJeNSE", "https://www.youtube.com/shorts/QtJIYLJeNSE", "/downloads/shorts/AlarabyTube - العربي تيوب#/AlarabyTube - العربي تيوب - 2026-09-23 - [QtJIYLJeNSE].NA", true, 371, ~U[2026-09-23 11:01:09Z]] 08:23:07.004 [debug] QUERY OK source="sources" db=3.6ms idle=21.0ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-09-27 08:23:07Z], ~U[2026-09-27 08:23:07Z], 371] 08:23:07.018 [debug] QUERY OK source="media_items" db=14.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 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [371] 08:23:07.067 [debug] QUERY OK source="media_items" db=7.9ms idle=18.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")))) [371] 08:23:07.068 [debug] QUERY OK source="media_items" db=0.7ms idle=12.2ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [371] 08:23:07.092 [debug] QUERY OK source="tasks" db=23.3ms idle=12.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."worker" LIKE ?) AND (o1."state" IN (?,?,?)) [371, "%.FastIndexingWorker", "available", "scheduled", "retryable"] 08:23:07.094 [debug] QUERY OK source="tasks" db=0.8ms idle=25.4ms DELETE FROM "tasks" WHERE "id" = ? [3280950] 08:23:07.099 [debug] QUERY OK source="tasks" db=0.9ms idle=5.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293530, 371, ~U[2026-09-27 08:23:07Z], ~U[2026-09-27 08:23:07Z]] 08:23:07.102 [debug] QUERY OK source="tasks" db=0.2ms idle=6.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293531, 371, ~U[2026-09-27 08:23:07Z], ~U[2026-09-27 08:23:07Z]] 08:23:07.102 [info] {"args":{"id":371},"id":3036180,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":623424292,"event":"job:stop","attempt":1,"queue_time":346413558,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 08:23:07.767 [debug] Current batch of media processed. Will check again in 1000ms 08:23:08.768 [debug] Current batch of media processed. Will check again in 1000ms 08:23:09.769 [debug] Current batch of media processed. Will check again in 1000ms 08:23:10.770 [debug] Current batch of media processed. Will check again in 1000ms 08:23:11.771 [debug] Current batch of media processed. Will check again in 1000ms 08:23:12.772 [debug] Current batch of media processed. Will check again in 1000ms 08:23:13.773 [debug] Current batch of media processed. Will check again in 1000ms 08:23:14.774 [debug] Current batch of media processed. Will check again in 1000ms 08:23:15.456 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=mpd5_7wbXzI --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/48/56/4856e2074de1b6ff207fe4f535ce36f4b99192d6c5e5a8e2139fe76a9f8a73d3.json --cookies /config/extras/cookies.txt --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] mpd5_7wbXzI: Requested format is not available. Use --list-formats for a list of available formats 08:23:15.456 [error] Error creating media item 'mpd5_7wbXzI' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] mpd5_7wbXzI: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:23:15.457 [debug] QUERY OK source="settings" db=0.3ms idle=883.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:23:15.457 [debug] QUERY OK source="settings" db=0.2ms idle=884.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:23:15.457 [debug] Running yt-dlp command for action: get_media_attributes 08:23:15.458 [debug] QUERY OK source="settings" db=0.2ms idle=885.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:23:15.458 [debug] QUERY OK source="settings" db=0.2ms idle=885.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:23:15.459 [debug] QUERY OK source="settings" db=0.1ms idle=440.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:23:15.459 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=zp0Fh-Moe_4 --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/0a/63/0a63be473b8f8cadbd7fffec51426335669743675f276b0bbeb3196f1db8b0b8.json --cookies /config/extras/cookies.txt --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:23:15.775 [debug] Current batch of media processed. Will check again in 1000ms 08:23:15.907 [info] {"source":"oban","duration":51980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:23:16.776 [debug] Current batch of media processed. Will check again in 1000ms 08:23:17.777 [debug] Current batch of media processed. Will check again in 1000ms 08:23:18.778 [debug] Current batch of media processed. Will check again in 1000ms 08:23:19.779 [debug] Current batch of media processed. Will check again in 1000ms 08:23:20.780 [debug] Current batch of media processed. Will check again in 1000ms 08:23:21.781 [debug] Current batch of media processed. Will check again in 1000ms 08:23:22.782 [debug] Current batch of media processed. Will check again in 1000ms 08:23:23.492 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=DWZnFLsXNNE --simulate --skip-download --output /downloads/shorts/Nawafed - نوافذ /Nawafed - نوافذ - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/ed/19/ed19b46930aa5df4d60e887cbde94d2147804351e37bdd605582853cfa9e7416.json --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. ERROR: [youtube] DWZnFLsXNNE: Sign in to confirm your age. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 08:23:23.493 [error] Error creating media item 'DWZnFLsXNNE' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nERROR: [youtube] DWZnFLsXNNE: Sign in to confirm your age. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n", 1} 08:23:23.493 [debug] QUERY OK source="settings" db=0.1ms idle=1460.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:23:23.493 [debug] QUERY OK source="settings" db=0.1ms idle=920.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:23:23.493 [debug] Running yt-dlp command for action: get_media_attributes 08:23:23.494 [debug] QUERY OK source="settings" db=0.1ms idle=921.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:23:23.494 [debug] QUERY OK source="settings" db=0.1ms idle=921.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:23:23.495 [debug] QUERY OK source="settings" db=0.1ms idle=459.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:23:23.495 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=efW9_HuBTes --simulate --skip-download --output /downloads/shorts/Nawafed - نوافذ /Nawafed - نوافذ - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/46/17/4617644fb56cd64029333adfb023a119d3f656c24172a1e27a2f2ab3a997dc14.json --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:23:23.783 [debug] Current batch of media processed. Will check again in 1000ms 08:23:24.506 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=sgBdLP0lj80 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/14/e4/14e4c18c6009041cf0086356a7260d24d876209be24c20e9ad7432f134469024.json --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] sgBdLP0lj80: Requested format is not available. Use --list-formats for a list of available formats 08:23:24.507 [error] yt-dlp download error for media item #5622956: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] sgBdLP0lj80: Requested format is not available. Use --list-formats for a list of available formats\n" 08:23:24.507 [debug] QUERY OK source="media_items" db=0.4ms idle=1013.4ms UPDATE "media_items" SET "last_error" = ?, "updated_at" = ? WHERE "id" = ? ["WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] sgBdLP0lj80: Requested format is not available. Use --list-formats for a list of available formats\n", ~U[2026-09-27 08:23:24Z], 5622956] 08:23:24.510 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":5622956},"id":3293467,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":29472556,"event":"job:exception","attempt":9,"queue_time":22781342,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:23:24.517 [info] {"args":{"id":5248148},"id":3292485,"meta":{},"system_time":1790497404517840666,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:23:24.518 [debug] QUERY OK source="media_items" db=0.3ms idle=1023.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" = ?) [5248148] 08:23:24.519 [debug] QUERY OK source="sources" db=0.3ms idle=479.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:23:24.519 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 08:23:24.519 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:23:24.784 [debug] Current batch of media processed. Will check again in 1000ms 08:23:24.944 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:23:24.945 [debug] QUERY OK source="sources" db=0.4ms idle=434.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:23:24.946 [debug] QUERY OK source="media_profiles" db=0.2ms idle=428.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] 08:23:24.946 [debug] QUERY OK source="media_items" db=0.3ms idle=428.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 [5248148] 08:23:24.947 [debug] QUERY OK source="media_metadata" db=0.1ms idle=428.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" = ?) [5248148] 08:23:24.947 [debug] QUERY OK source="media_profiles" db=0.1ms idle=428.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] 08:23:24.948 [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 [] 08:23:24.948 [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 [] 08:23:24.948 [debug] Running yt-dlp command for action: get_downloadable_status 08:23:24.949 [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 [] 08:23:24.949 [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 [] 08:23:24.949 [debug] QUERY OK source="settings" db=0.2ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:23:24.950 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/i0fzfbPDKKA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/45/b1/45b10a5f655ae05292c4b6830c7ddec6a1198495831aaa8d255ab96ab308b103.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:23:25.786 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "في ظلماتٍ لا يراها أحد…\nحين تضيق بك الأرض بما رحبت…\nوحين تظن أن لا مخرج… ولا نجاة…\n\nهناك سرٌ نسيه الكثير…\nسرٌ أنقذ نبيًا في بطن الحوت…\nوجعل من الظلمات نورًا… ومن الضيق فرجًا…\n\nالتسبيح…\nليس كلمات تُقال… بل باب يُفتح…\nونور يتسلل إلى قلبك…\nورحمة تُنجيك من حيث لا تحتسب…\n\nإذا أثقلتك الحياة…\nوأنهكتك الأزمات…\nفارجع إلى الله… وابدأ من هنا…\n\n“سبحان الله”… قد تكون هي النجاة التي تنتظرها.\n\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "duration" => 124, "filename" => "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-03-20 - [ymIGDQ_lFic].NA", "id" => "ymIGDQ_lFic", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/ymIGDQ_lFic", "playlist_index" => 13, "timestamp" => 1773997200, "title" => "“لن تنجو… حتى تفهم هذا السر!”#بودكاست_مَخْبَر", "upload_date" => "20260320"} 08:23:25.786 [debug] QUERY OK source="sources" db=0.2ms idle=837.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [369] 08:23:25.787 [debug] QUERY OK source="sources" db=0.2ms idle=837.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [369] 08:23:25.787 [debug] QUERY OK source="media_items" db=0.6ms idle=837.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-20 09:00:00Z], 369] 08:23:25.796 [debug] QUERY OK source="media_items" db=7.7ms idle=838.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["في ظلماتٍ لا يراها أحد…\nحين تضيق بك الأرض بما رحبت…\nوحين تظن أن لا مخرج… ولا نجاة…\n\nهناك سرٌ نسيه الكثير…\nسرٌ أنقذ نبيًا في بطن الحوت…\nوجعل من الظلمات نورًا… ومن الضيق فرجًا…\n\nالتسبيح…\nليس كلمات تُقال… بل باب يُفتح…\nونور يتسلل إلى قلبك…\nورحمة تُنجيك من حيث لا تحتسب…\n\nإذا أثقلتك الحياة…\nوأنهكتك الأزمات…\nفارجع إلى الله… وابدأ من هنا…\n\n“سبحان الله”… قد تكون هي النجاة التي تنتظرها.\n\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "“لن تنجو… حتى تفهم هذا السر!”#بودكاست_مَخْبَر", "5c8b0780-0f62-4d55-b34d-a8880156c11c", [], 124, false, "ymIGDQ_lFic", "https://www.youtube.com/shorts/ymIGDQ_lFic", 13, "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-03-20 - [ymIGDQ_lFic].NA", false, false, true, 369, 98, ~U[2026-03-20 09:00:00Z], ~U[2026-09-27 08:23:25Z], ~U[2026-09-27 08:23:25Z], "في ظلماتٍ لا يراها أحد…\nحين تضيق بك الأرض بما رحبت…\nوحين تظن أن لا مخرج… ولا نجاة…\n\nهناك سرٌ نسيه الكثير…\nسرٌ أنقذ نبيًا في بطن الحوت…\nوجعل من الظلمات نورًا… ومن الضيق فرجًا…\n\nالتسبيح…\nليس كلمات تُقال… بل باب يُفتح…\nونور يتسلل إلى قلبك…\nورحمة تُنجيك من حيث لا تحتسب…\n\nإذا أثقلتك الحياة…\nوأنهكتك الأزمات…\nفارجع إلى الله… وابدأ من هنا…\n\n“سبحان الله”… قد تكون هي النجاة التي تنتظرها.\n\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "“لن تنجو… حتى تفهم هذا السر!”#بودكاست_مَخْبَر", 124, false, "ymIGDQ_lFic", "https://www.youtube.com/shorts/ymIGDQ_lFic", "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-03-20 - [ymIGDQ_lFic].NA", true, 369, ~U[2026-03-20 09:00:00Z]] 08:23:25.796 [debug] QUERY OK source="sources" db=0.3ms idle=755.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [369] 08:23:25.797 [debug] QUERY OK source="media_profiles" db=0.2ms idle=10.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:23:25.798 [debug] QUERY OK source="media_items" db=0.4ms idle=10.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4613021] 08:23:25.798 [debug] Current batch of media processed. Will check again in 1000ms 08:23:26.798 [debug] Current batch of media processed. Will check again in 1000ms 08:23:27.799 [debug] Current batch of media processed. Will check again in 1000ms 08:23:28.800 [debug] Current batch of media processed. Will check again in 1000ms 08:23:29.801 [debug] Current batch of media processed. Will check again in 1000ms 08:23:30.802 [debug] Current batch of media processed. Will check again in 1000ms 08:23:31.803 [debug] Current batch of media processed. Will check again in 1000ms 08:23:32.804 [debug] Current batch of media processed. Will check again in 1000ms 08:23:33.805 [debug] Current batch of media processed. Will check again in 1000ms 08:23:34.806 [debug] Current batch of media processed. Will check again in 1000ms 08:23:35.807 [debug] Current batch of media processed. Will check again in 1000ms 08:23:36.808 [debug] Current batch of media processed. Will check again in 1000ms 08:23:36.838 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/LclChA0StZg --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs ar --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/shorts/Ammar Taqi | عمار تقي/Ammar Taqi | عمار تقي - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --config-locations /config/extras/yt-dlp-configs/base-config.txt --print-to-file after_move:%()j /tmp/pinchflat/data/85/15/851546c5c33407e50018b4d45f265a215a616152411200bfb6eb79bea116b4bd.json --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: [youtube] LclChA0StZg: Some web client subtitles require a PO Token which was not provided. They will be discarded since they are not downloadable as-is. You can manually pass a Subtitles PO Token for this client with --extractor-args "youtube:po_token=web.subs+XXX" . For more information, refer to https://github.com/yt-dlp/yt-dlp/wiki/PO-Token-Guide WARNING: [youtube] LclChA0StZg: There are missing subtitles languages because a PO token was not provided. Subtitles for these languages are missing: ar. Automatic captions for 1 languages are missing. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] LclChA0StZg: Requested format is not available. Use --list-formats for a list of available formats 08:23:36.838 [error] yt-dlp download error for media item #5245593: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: [youtube] LclChA0StZg: Some web client subtitles require a PO Token which was not provided. They will be discarded since they are not downloadable as-is. You can manually pass a Subtitles PO Token for this client with --extractor-args \"youtube:po_token=web.subs+XXX\" . For more information, refer to https://github.com/yt-dlp/yt-dlp/wiki/PO-Token-Guide\nWARNING: [youtube] LclChA0StZg: There are missing subtitles languages because a PO token was not provided. Subtitles for these languages are missing: ar. Automatic captions for 1 languages are missing.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] LclChA0StZg: Requested format is not available. Use --list-formats for a list of available formats\n" 08:23:36.839 [debug] QUERY OK source="media_items" db=0.3ms idle=1265.7ms UPDATE "media_items" SET "last_error" = ?, "updated_at" = ? WHERE "id" = ? ["WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: [youtube] LclChA0StZg: Some web client subtitles require a PO Token which was not provided. They will be discarded since they are not downloadable as-is. You can manually pass a Subtitles PO Token for this client with --extractor-args \"youtube:po_token=web.subs+XXX\" . For more information, refer to https://github.com/yt-dlp/yt-dlp/wiki/PO-Token-Guide\nWARNING: [youtube] LclChA0StZg: There are missing subtitles languages because a PO token was not provided. Subtitles for these languages are missing: ar. Automatic captions for 1 languages are missing.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] LclChA0StZg: Requested format is not available. Use --list-formats for a list of available formats\n", ~U[2026-09-27 08:23:36Z], 5245593] 08:23:36.839 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":5245593},"id":3292484,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":86429566,"event":"job:exception","attempt":2,"queue_time":17353699854,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:23:36.846 [info] {"args":{"id":5249178},"id":3292486,"meta":{},"system_time":1790497416846330907,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:23:36.846 [debug] QUERY OK source="media_items" db=0.2ms idle=1273.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" = ?) [5249178] 08:23:36.847 [debug] QUERY OK source="sources" db=0.1ms idle=785.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:23:36.847 [debug] QUERY OK source="media_profiles" db=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] 08:23:36.847 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:23:37.274 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:23:37.275 [debug] QUERY OK source="sources" db=0.3ms idle=428.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:23:37.275 [debug] QUERY OK source="media_profiles" db=0.2ms idle=428.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] 08:23:37.276 [debug] QUERY OK source="media_items" db=0.3ms idle=429.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 [5249178] 08:23:37.277 [debug] QUERY OK source="media_metadata" db=0.1ms idle=429.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" = ?) [5249178] 08:23:37.277 [debug] QUERY OK source="media_profiles" db=0.1ms idle=213.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] 08:23:37.278 [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 [] 08:23:37.278 [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 [] 08:23:37.278 [debug] Running yt-dlp command for action: get_downloadable_status 08:23:37.279 [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 [] 08:23:37.279 [debug] QUERY OK source="settings" db=0.0ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:23:37.280 [debug] QUERY OK source="settings" db=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:23:37.280 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/AqSyg7zJ9Iw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d1/59/d159a61a4209c0d6dd3e56ad9f686ff575c0b36aa4b776096298c90690241800.json --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:23:37.809 [debug] Current batch of media processed. Will check again in 1000ms 08:23:38.810 [debug] Current batch of media processed. Will check again in 1000ms 08:23:39.811 [debug] Current batch of media processed. Will check again in 1000ms 08:23:40.812 [debug] Current batch of media processed. Will check again in 1000ms 08:23:41.203 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=zp0Fh-Moe_4 --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/0a/63/0a63be473b8f8cadbd7fffec51426335669743675f276b0bbeb3196f1db8b0b8.json --cookies /config/extras/cookies.txt --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] zp0Fh-Moe_4: Requested format is not available. Use --list-formats for a list of available formats 08:23:41.203 [error] Error creating media item 'zp0Fh-Moe_4' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] zp0Fh-Moe_4: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:23:41.204 [debug] QUERY OK source="settings" db=0.1ms idle=631.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:23:41.204 [debug] QUERY OK source="settings" db=0.0ms 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 [] 08:23:41.204 [debug] Running yt-dlp command for action: get_media_attributes 08:23:41.205 [debug] QUERY OK source="settings" db=0.1ms idle=632.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:23:41.205 [debug] QUERY OK source="settings" db=0.1ms idle=632.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:23:41.206 [debug] QUERY OK source="settings" db=0.0ms idle=134.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:23:41.206 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=VIKOtw1EKqQ --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/a4/ff/a4ff9dd5236d8fb872ea296369c9e81b9f760530627194123ef342b0e14fb0ea.json --cookies /config/extras/cookies.txt --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:23:41.813 [debug] Current batch of media processed. Will check again in 1000ms 08:23:42.814 [debug] Current batch of media processed. Will check again in 1000ms 08:23:43.815 [debug] Current batch of media processed. Will check again in 1000ms 08:23:44.816 [debug] Current batch of media processed. Will check again in 1000ms 08:23:45.817 [debug] Current batch of media processed. Will check again in 1000ms 08:23:45.964 [info] {"source":"oban","duration":56073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 08:23:46.818 [debug] Current batch of media processed. Will check again in 1000ms 08:23:47.819 [debug] Current batch of media processed. Will check again in 1000ms 08:23:48.820 [debug] Current batch of media processed. Will check again in 1000ms 08:23:49.821 [debug] Current batch of media processed. Will check again in 1000ms 08:23:50.822 [debug] Current batch of media processed. Will check again in 1000ms 08:23:51.823 [debug] Current batch of media processed. Will check again in 1000ms 08:23:52.824 [debug] Current batch of media processed. Will check again in 1000ms 08:23:53.825 [debug] Current batch of media processed. Will check again in 1000ms 08:23:53.981 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=efW9_HuBTes --simulate --skip-download --output /downloads/shorts/Nawafed - نوافذ /Nawafed - نوافذ - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/46/17/4617644fb56cd64029333adfb023a119d3f656c24172a1e27a2f2ab3a997dc14.json --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] efW9_HuBTes: Requested format is not available. Use --list-formats for a list of available formats 08:23:53.981 [error] Error creating media item 'efW9_HuBTes' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] efW9_HuBTes: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:23:53.987 [debug] QUERY OK source="media_items" db=5.3ms idle=1409.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [588] 08:23:54.552 [debug] QUERY OK source="tasks" db=2.1ms idle=20.9ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293532, 5362738, ~U[2026-09-27 08:23:54Z], ~U[2026-09-27 08:23:54Z]] 08:23:54.669 [debug] QUERY OK source="tasks" db=1.1ms idle=22.2ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293533, 5446857, ~U[2026-09-27 08:23:54Z], ~U[2026-09-27 08:23:54Z]] 08:23:54.826 [debug] Current batch of media processed. Will check again in 1000ms 08:23:54.946 [debug] QUERY OK source="tasks" db=0.4ms idle=15.2ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293534, 5562859, ~U[2026-09-27 08:23:54Z], ~U[2026-09-27 08:23:54Z]] 08:23:55.041 [debug] QUERY OK source="tasks" db=0.3ms idle=17.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293535, 588, ~U[2026-09-27 08:23:55Z], ~U[2026-09-27 08:23:55Z]] 08:23:55.041 [info] {"args":{"id":588},"id":3293494,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":77088901,"event":"job:stop","attempt":1,"queue_time":60853,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:23:55.048 [info] {"args":{"id":48},"id":3293495,"meta":{},"system_time":1790497435048422861,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:23:55.048 [debug] QUERY OK source="sources" db=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" = ?) [48] 08:23:55.049 [debug] QUERY OK source="settings" db=0.3ms 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 [] 08:23:55.049 [debug] QUERY OK source="media_profiles" db=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] 08:23:55.050 [debug] QUERY OK source="settings" db=0.1ms idle=8.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:23:55.050 [debug] Fetching recent media IDs from YouTube API for playlist: UUMelszsqkhcGFC4vfLkGVOQ 08:23:55.050 [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 [] 08:23:55.050 [debug] Using YouTube API key: AIzaSyDeUA3E_Cj81XUEIqE5oDPuD2fB7t9trSg 08:23:55.300 [debug] QUERY OK source="media_items" db=1.4ms idle=249.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [48, "PmG3oybHKdY", "_au26pq8dGI", "eItpUPME364", "sdXyr_GtpB8", "AViGvZhRZWQ", "rRsanBnxj8Y", "xIRRFVLdHWw", "nFpks9azxFw", "p1dN7GOS8lk", "5MIUwZCfYtE", "EbwfvogGFZI", "iCBSuwWnudY", "1_r0Q-v4isU", "c_MmMRfb9gs", "qj2F5CI116o", "yggPzlFyVxs", "hV5N4uTcwsM", "7CUt9DeECmM", "T4tn4URrQvY", "uNlSwNbXHSo", "HCk5v3zY5Nk", "jgGc7tsZX3Q", "j_GiVJ_DPuo", "42v1XziVgaQ", "RZc4HW07UR8", "058OTXSVAjI", "q6yvVULNEqE", "ZtoPi5lgdH4", "ArW4C-L3E58", "0ytb1nxp6pY", "x1bU7OyY1Qo", "_ceRQgRGZOA", "Ki8vlLEIAPg", "IXLO15CzwYE", "zq5XJNfiSB8", "NFLfR5DkC0E", "qW6QqvULhAo", "nVAN5M-acTo", "ItwW3qI-ISY", "AFytYHMjSVE", "Tqm0F4kwXe4", "8dY1jaKiYzk", "PWNCBzXAY8k", "ChBJS2NSuOo", "ujlSTgsjcco", "hyjshuuA1XA", "A1sIH6inhbk", "ma0MiXa6YXE", "1TXgsjGeo3A", ...] 08:23:55.302 [debug] QUERY OK source="media_items" db=0.8ms idle=251.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")))) [48] 08:23:55.304 [debug] QUERY OK source="tasks" db=0.2ms idle=204.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293536, 48, ~U[2026-09-27 08:23:55Z], ~U[2026-09-27 08:23:55Z]] 08:23:55.304 [info] {"args":{"id":48},"id":3293495,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":255993,"event":"job:stop","attempt":1,"queue_time":76862128,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:23:55.311 [info] {"args":{"id":96},"id":3293496,"meta":{},"system_time":1790497435311399962,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:23:55.311 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [96] 08:23:55.312 [debug] QUERY OK source="settings" db=0.2ms idle=8.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:23:55.312 [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] 08:23:55.313 [debug] QUERY OK source="settings" db=0.1ms idle=8.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:23:55.313 [debug] Fetching recent media IDs from YouTube API for playlist: UUKlJwuBeBliMD0OS9AN1LqA 08:23:55.313 [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 [] 08:23:55.313 [debug] Using YouTube API key: AIzaSyDeUA3E_Cj81XUEIqE5oDPuD2fB7t9trSg 08:23:55.661 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/i0fzfbPDKKA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/45/b1/45b10a5f655ae05292c4b6830c7ddec6a1198495831aaa8d255ab96ab308b103.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] i0fzfbPDKKA: Requested format is not available. Use --list-formats for a list of available formats 08:23:55.661 [error] yt-dlp download error for media item #5248148: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] i0fzfbPDKKA: Requested format is not available. Use --list-formats for a list of available formats\n" 08:23:55.662 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":5248148},"id":3292485,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":31144210,"event":"job:exception","attempt":2,"queue_time":17401403283,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:23:55.669 [info] {"args":{"id":5362738},"id":3293532,"meta":{},"system_time":1790497435669316087,"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"]} 08:23:55.669 [debug] QUERY OK source="media_items" db=0.1ms idle=356.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" = ?) [5362738] 08:23:55.670 [debug] QUERY OK source="sources" db=0.1ms idle=357.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [588] 08:23:55.670 [debug] QUERY OK source="media_profiles" db=0.1ms idle=357.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] 08:23:55.671 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:23:55.762 [debug] QUERY OK source="media_items" db=1.1ms idle=98.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 m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [96, "7dpmEmcJS10", "zHrL4bbpAGI", "hHEAFHiuTJQ", "tQc5ZNSjtNg", "DQhoKiIX1Qc", "ev_v-es_6W8", "_YjshizSnKU", "2BSQd1MGkt0", "naYSmAafKl0", "Qrs9jzTgr2A", "QtFchPtA8NQ", "YaDsaEOq4g4", "bfvPKSoaPOA", "3SKNEwxQEgM", "8ay-ZbRJrkk", "ZL2DL6UinYE", "SHkBTv0hp68", "w9lWCXq_Oh8", "sc0iHoOtiPY", "ymgXVUfE6IM", "5AsJjXn4Cfw", "CE-qGCyO0Jw", "Rv2rhsggWW8", "f2EBAWVki_I", "AcGwdcBGlRM", "cWoht-Y1k2U", "0j5Qe8Zp4pM", "9bxWHN6e3Kg", "pMAG_p3QZOM", "Q8byt32FPoE", "qyJKEv_Nb9Q", "7LX9xemk_sU", "a6ft6VigQCA", "YeP_NSyEFaY", "sv2xQzjc25M", "qji3onmyeso", "YFJDbG__kiM", "3plQCa7awoY", "ay8tRdfTJPM", "XYSlHffwk98", "Fkd2EbVn_bM", "M1FqjyW38sM", "gUe4OQ5VGvQ", "yFfmIvYTdTg", "aU0D_dS2kRQ", "PCPvRluPRDo", "9SjCRQb5LxA", "jHh5_tWYOw8", "l73FK7oH-HQ", ...] 08:23:55.778 [debug] QUERY OK source="media_items" db=15.4ms idle=94.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [96] 08:23:55.780 [debug] QUERY OK source="tasks" db=0.2ms idle=109.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293537, 96, ~U[2026-09-27 08:23:55Z], ~U[2026-09-27 08:23:55Z]] 08:23:55.781 [info] {"args":{"id":96},"id":3293496,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":469543,"event":"job:stop","attempt":1,"queue_time":71643176,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:23:55.827 [debug] Current batch of media processed. Will check again in 1000ms 08:23:56.097 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:23:56.097 [debug] QUERY OK source="sources" db=0.3ms idle=317.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [588] 08:23:56.098 [debug] QUERY OK source="media_profiles" db=0.3ms idle=317.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] 08:23:56.099 [debug] QUERY OK source="media_items" db=0.3ms idle=317.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 [5362738] 08:23:56.099 [debug] QUERY OK source="media_metadata" db=0.1ms idle=318.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" = ?) [5362738] 08:23:56.099 [debug] QUERY OK source="media_profiles" db=0.1ms idle=311.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] 08:23:56.100 [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 [] 08:23:56.100 [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 [] 08:23:56.100 [debug] Running yt-dlp command for action: get_downloadable_status 08:23:56.101 [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 [] 08:23:56.101 [debug] QUERY OK source="settings" db=0.2ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:23:56.102 [debug] QUERY OK source="settings" db=0.3ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:23:56.102 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=6vCHBJjkDT8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/91/9e/919eef018e64d6415f3682f34f4102f3542afc8d267a4d90bfe9c8af85515776.json --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:23:56.828 [debug] Current batch of media processed. Will check again in 1000ms 08:23:57.829 [debug] Current batch of media processed. Will check again in 1000ms 08:23:58.830 [debug] Current batch of media processed. Will check again in 1000ms 08:23:59.831 [debug] Current batch of media processed. Will check again in 1000ms 08:24:00.832 [debug] Current batch of media processed. Will check again in 1000ms 08:24:00.931 [info] {"source":"oban","duration":176,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:24:01.833 [debug] Current batch of media processed. Will check again in 1000ms 08:24:02.834 [debug] Current batch of media processed. Will check again in 1000ms 08:24:03.835 [debug] Current batch of media processed. Will check again in 1000ms 08:24:04.836 [debug] Current batch of media processed. Will check again in 1000ms 08:24:05.837 [debug] Current batch of media processed. Will check again in 1000ms 08:24:06.838 [debug] Current batch of media processed. Will check again in 1000ms 08:24:07.839 [debug] Current batch of media processed. Will check again in 1000ms 08:24:08.840 [debug] Current batch of media processed. Will check again in 1000ms 08:24:09.841 [debug] Current batch of media processed. Will check again in 1000ms 08:24:10.842 [debug] Current batch of media processed. Will check again in 1000ms 08:24:11.843 [debug] Current batch of media processed. Will check again in 1000ms 08:24:12.844 [debug] Current batch of media processed. Will check again in 1000ms 08:24:13.581 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=VIKOtw1EKqQ --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/a4/ff/a4ff9dd5236d8fb872ea296369c9e81b9f760530627194123ef342b0e14fb0ea.json --cookies /config/extras/cookies.txt --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] VIKOtw1EKqQ: Requested format is not available. Use --list-formats for a list of available formats 08:24:13.581 [error] Error creating media item 'VIKOtw1EKqQ' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] VIKOtw1EKqQ: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:24:13.582 [debug] QUERY OK source="settings" db=0.1ms idle=1009.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:24:13.582 [debug] QUERY OK source="settings" db=0.0ms 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 [] 08:24:13.582 [debug] Running yt-dlp command for action: get_media_attributes 08:24:13.583 [debug] QUERY OK source="settings" db=0.0ms 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 [] 08:24:13.583 [debug] QUERY OK source="settings" db=0.0ms idle=10.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:24:13.583 [debug] QUERY OK source="settings" db=0.1ms idle=10.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:24:13.584 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=m9JdBjISC3o --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/35/0e/350ee95c2e72ae86820a285fd0fa721a483cd0a5345835dcafe3d17c649ae292.json --cookies /config/extras/cookies.txt --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:24:13.845 [debug] Current batch of media processed. Will check again in 1000ms 08:24:14.846 [debug] Current batch of media processed. Will check again in 1000ms 08:24:15.847 [debug] Current batch of media processed. Will check again in 1000ms 08:24:16.016 [info] {"source":"oban","duration":50934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 08:24:16.848 [debug] Current batch of media processed. Will check again in 1000ms 08:24:17.849 [debug] Current batch of media processed. Will check again in 1000ms 08:24:18.850 [debug] Current batch of media processed. Will check again in 1000ms 08:24:19.851 [debug] Current batch of media processed. Will check again in 1000ms 08:24:20.852 [debug] Current batch of media processed. Will check again in 1000ms 08:24:21.853 [debug] Current batch of media processed. Will check again in 1000ms 08:24:22.854 [debug] Current batch of media processed. Will check again in 1000ms 08:24:23.029 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/AqSyg7zJ9Iw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d1/59/d159a61a4209c0d6dd3e56ad9f686ff575c0b36aa4b776096298c90690241800.json --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: [youtube] [jsc] Error solving n challenge request using "deno" provider: Failed to load player for JS challenge: Download of 7460dd14-main failed: EOF occurred in violation of protocol (_ssl.c:2393) (caused by SSLError('EOF occurred in violation of protocol (_ssl.c:2393)')); please report this issue on https://github.com/yt-dlp/yt-dlp/issues?q= , filling out the appropriate issue template. Confirm you are on the latest version using yt-dlp -U. input = NChallengeInput(player_url='https://www.youtube.com/s/player/7460dd14/player_ias.vflset/en_US/base.js', challenges=['q-oJjqACurV0b4W7Nl']) Please report this issue on https://github.com/yt-dlp/yt-dlp/issues?q= , filling out the appropriate issue template. Confirm you are on the latest version using yt-dlp -U WARNING: [youtube] AqSyg7zJ9Iw: n challenge solving failed: Some formats may be missing. Ensure you have a supported JavaScript runtime and challenge solver script distribution installed. Review any warnings presented before this message. For more details, refer to https://github.com/yt-dlp/yt-dlp/wiki/EJS WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] AqSyg7zJ9Iw: Requested format is not available. Use --list-formats for a list of available formats 08:24:23.030 [error] yt-dlp download error for media item #5249178: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: [youtube] [jsc] Error solving n challenge request using \"deno\" provider: Failed to load player for JS challenge: Download of 7460dd14-main failed: EOF occurred in violation of protocol (_ssl.c:2393) (caused by SSLError('EOF occurred in violation of protocol (_ssl.c:2393)')); please report this issue on https://github.com/yt-dlp/yt-dlp/issues?q= , filling out the appropriate issue template. Confirm you are on the latest version using yt-dlp -U.\n input = NChallengeInput(player_url='https://www.youtube.com/s/player/7460dd14/player_ias.vflset/en_US/base.js', challenges=['q-oJjqACurV0b4W7Nl'])\n Please report this issue on https://github.com/yt-dlp/yt-dlp/issues?q= , filling out the appropriate issue template. Confirm you are on the latest version using yt-dlp -U\nWARNING: [youtube] AqSyg7zJ9Iw: n challenge solving failed: Some formats may be missing. Ensure you have a supported JavaScript runtime and challenge solver script distribution installed. Review any warnings presented before this message. For more details, refer to https://github.com/yt-dlp/yt-dlp/wiki/EJS\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] AqSyg7zJ9Iw: Requested format is not available. Use --list-formats for a list of available formats\n" 08:24:23.033 [debug] QUERY OK source="media_items" db=2.9ms idle=1457.5ms UPDATE "media_items" SET "last_error" = ?, "updated_at" = ? WHERE "id" = ? ["WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: [youtube] [jsc] Error solving n challenge request using \"deno\" provider: Failed to load player for JS challenge: Download of 7460dd14-main failed: EOF occurred in violation of protocol (_ssl.c:2393) (caused by SSLError('EOF occurred in violation of protocol (_ssl.c:2393)')); please report this issue on https://github.com/yt-dlp/yt-dlp/issues?q= , filling out the appropriate issue template. Confirm you are on the latest version using yt-dlp -U.\n input = NChallengeInput(player_url='https://www.youtube.com/s/player/7460dd14/player_ias.vflset/en_US/base.js', challenges=['q-oJjqACurV0b4W7Nl'])\n Please report this issue on https://github.com/yt-dlp/yt-dlp/issues?q= , filling out the appropriate issue template. Confirm you are on the latest version using yt-dlp -U\nWARNING: [youtube] AqSyg7zJ9Iw: n challenge solving failed: Some formats may be missing. Ensure you have a supported JavaScript runtime and challenge solver script distribution installed. Review any warnings presented before this message. For more details, refer to https://github.com/yt-dlp/yt-dlp/wiki/EJS\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] AqSyg7zJ9Iw: Requested format is not available. Use --list-formats for a list of available formats\n", ~U[2026-09-27 08:24:23Z], 5249178] 08:24:23.034 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":5249178},"id":3292486,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":46187247,"event":"job:exception","attempt":2,"queue_time":17385383611,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:24:23.040 [info] {"args":{"id":5446857},"id":3293533,"meta":{},"system_time":1790497463040690916,"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"]} 08:24:23.041 [debug] QUERY OK source="media_items" db=0.3ms idle=1468.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" = ?) [5446857] 08:24:23.042 [debug] QUERY OK source="sources" db=0.2ms idle=889.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [588] 08:24:23.042 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 08:24:23.042 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:24:23.474 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:24:23.475 [debug] QUERY OK source="sources" db=0.2ms idle=434.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [588] 08:24:23.475 [debug] QUERY OK source="media_profiles" db=0.1ms idle=433.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] 08:24:23.475 [debug] QUERY OK source="media_items" db=0.2ms idle=433.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 [5446857] 08:24:23.480 [debug] QUERY OK source="media_metadata" db=0.0ms idle=437.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" = ?) [5446857] 08:24:23.480 [debug] QUERY OK source="media_profiles" db=0.1ms idle=326.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] 08:24:23.480 [debug] QUERY OK source="settings" db=0.1ms idle=5.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:24:23.480 [debug] QUERY OK source="settings" db=0.0ms 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 [] 08:24:23.481 [debug] Running yt-dlp command for action: get_downloadable_status 08:24:23.481 [debug] QUERY OK source="settings" db=0.1ms idle=5.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:24:23.482 [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 [] 08:24:23.482 [debug] QUERY OK source="settings" db=0.2ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:24:23.482 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=XNvNn67ZQ88 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/82/df/82df6582604fcc6fefb5e5a591bc5327a09dfa4cdbd6ee6dc1df3ddbb049583a.json --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:24:23.855 [debug] Current batch of media processed. Will check again in 1000ms 08:24:24.856 [debug] Current batch of media processed. Will check again in 1000ms 08:24:25.857 [debug] Current batch of media processed. Will check again in 1000ms 08:24:26.859 [debug] Current batch of media processed. Will check again in 1000ms 08:24:27.859 [debug] Current batch of media processed. Will check again in 1000ms 08:24:28.860 [debug] Current batch of media processed. Will check again in 1000ms 08:24:29.861 [debug] Current batch of media processed. Will check again in 1000ms 08:24:30.862 [debug] Current batch of media processed. Will check again in 1000ms 08:24:31.863 [debug] Current batch of media processed. Will check again in 1000ms 08:24:32.864 [debug] Current batch of media processed. Will check again in 1000ms 08:24:33.865 [debug] Current batch of media processed. Will check again in 1000ms 08:24:34.866 [debug] Current batch of media processed. Will check again in 1000ms 08:24:35.867 [debug] Current batch of media processed. Will check again in 1000ms 08:24:36.868 [debug] Current batch of media processed. Will check again in 1000ms 08:24:37.869 [debug] Current batch of media processed. Will check again in 1000ms 08:24:38.870 [debug] Current batch of media processed. Will check again in 1000ms 08:24:39.872 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "في زحام هذا العالم… حيث تتكاثر الأسماء وتختلف الوجوه،\nتظل الأرواح حائرة… تبحث عن أصلها الذي خرجت منه.\n\nنختلف في الطرق… لكن الطريق إلى الله واحد،\nونتباين في الأقوال… لكن القلوب لا تجتمع إلا على ذكره.\n\nالذكر ليس كلمات تُقال…\nبل نورٌ يسري في الصدر،\nيُطهّر القلب من ضجيج الخلاف… ويعيده إلى سكينته الأولى.\n\nإذا ضاقت بنا السبل، وتشعبت بنا الآراء،\nفليس لنا نجاة إلا بالرجوع إلى الله…\nرجوع الذاكرين، لا رجوع الغافلين.\n\nهناك… حيث تذوب الفوارق،\nوتسقط الأسماء،\nولا يبقى إلا معنى واحد:\nعبدٌ يذكر ربّه… وربٌ يتجلّى عليه برحمته.\n\nبهذا الذكر… تجتمع القلوب،\nوبه تنطفئ نار الفرقة،\nوبه نعود أمةً كما أرادها الله.\n\nهذا هو منهج الإنقاذ… طريق القلوب إلى ربها.\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "duration" => 119, "filename" => "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-03-18 - [sn5er6zKTOM].NA", "id" => "sn5er6zKTOM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/sn5er6zKTOM", "playlist_index" => 14, "timestamp" => 1773835200, "title" => "\"هذا هو منهج الإنقاذ\"#بودكاست_مَخْبَر", "upload_date" => "20260318"} 08:24:39.872 [debug] QUERY OK source="sources" db=0.2ms idle=1299.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [369] 08:24:39.873 [debug] QUERY OK source="sources" db=0.1ms idle=1300.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [369] 08:24:39.873 [debug] QUERY OK source="media_items" db=0.5ms idle=1300.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-18 12:00:00Z], 369] 08:24:39.883 [debug] QUERY OK source="media_items" db=8.4ms idle=1301.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["في زحام هذا العالم… حيث تتكاثر الأسماء وتختلف الوجوه،\nتظل الأرواح حائرة… تبحث عن أصلها الذي خرجت منه.\n\nنختلف في الطرق… لكن الطريق إلى الله واحد،\nونتباين في الأقوال… لكن القلوب لا تجتمع إلا على ذكره.\n\nالذكر ليس كلمات تُقال…\nبل نورٌ يسري في الصدر،\nيُطهّر القلب من ضجيج الخلاف… ويعيده إلى سكينته الأولى.\n\nإذا ضاقت بنا السبل، وتشعبت بنا الآراء،\nفليس لنا نجاة إلا بالرجوع إلى الله…\nرجوع الذاكرين، لا رجوع الغافلين.\n\nهناك… حيث تذوب الفوارق،\nوتسقط الأسماء،\nولا يبقى إلا معنى واحد:\nعبدٌ يذكر ربّه… وربٌ يتجلّى عليه برحمته.\n\nبهذا الذكر… تجتمع القلوب،\nوبه تنطفئ نار الفرقة،\nوبه نعود أمةً كما أرادها الله.\n\nهذا هو منهج الإنقاذ… طريق القلوب إلى ربها.\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "\"هذا هو منهج الإنقاذ\"#بودكاست_مَخْبَر", "50c66553-f9d5-4644-94a1-0fce9942ef4c", [], 119, false, "sn5er6zKTOM", "https://www.youtube.com/shorts/sn5er6zKTOM", 14, "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-03-18 - [sn5er6zKTOM].NA", false, false, true, 369, 98, ~U[2026-03-18 12:00:00Z], ~U[2026-09-27 08:24:39Z], ~U[2026-09-27 08:24:39Z], "في زحام هذا العالم… حيث تتكاثر الأسماء وتختلف الوجوه،\nتظل الأرواح حائرة… تبحث عن أصلها الذي خرجت منه.\n\nنختلف في الطرق… لكن الطريق إلى الله واحد،\nونتباين في الأقوال… لكن القلوب لا تجتمع إلا على ذكره.\n\nالذكر ليس كلمات تُقال…\nبل نورٌ يسري في الصدر،\nيُطهّر القلب من ضجيج الخلاف… ويعيده إلى سكينته الأولى.\n\nإذا ضاقت بنا السبل، وتشعبت بنا الآراء،\nفليس لنا نجاة إلا بالرجوع إلى الله…\nرجوع الذاكرين، لا رجوع الغافلين.\n\nهناك… حيث تذوب الفوارق،\nوتسقط الأسماء،\nولا يبقى إلا معنى واحد:\nعبدٌ يذكر ربّه… وربٌ يتجلّى عليه برحمته.\n\nبهذا الذكر… تجتمع القلوب،\nوبه تنطفئ نار الفرقة،\nوبه نعود أمةً كما أرادها الله.\n\nهذا هو منهج الإنقاذ… طريق القلوب إلى ربها.\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "\"هذا هو منهج الإنقاذ\"#بودكاست_مَخْبَر", 119, false, "sn5er6zKTOM", "https://www.youtube.com/shorts/sn5er6zKTOM", "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-03-18 - [sn5er6zKTOM].NA", true, 369, ~U[2026-03-18 12:00:00Z]] 08:24:39.883 [debug] QUERY OK source="sources" db=0.3ms idle=700.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [369] 08:24:39.884 [debug] QUERY OK source="media_profiles" db=0.3ms idle=11.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] 08:24:39.884 [debug] QUERY OK source="media_items" db=0.4ms idle=11.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4613024] 08:24:39.885 [debug] Current batch of media processed. Will check again in 1000ms 08:24:40.885 [debug] Current batch of media processed. Will check again in 1000ms 08:24:41.886 [debug] Current batch of media processed. Will check again in 1000ms 08:24:42.887 [debug] Current batch of media processed. Will check again in 1000ms 08:24:43.888 [debug] Current batch of media processed. Will check again in 1000ms 08:24:44.889 [debug] Current batch of media processed. Will check again in 1000ms 08:24:45.890 [debug] Current batch of media processed. Will check again in 1000ms 08:24:46.072 [info] {"source":"oban","duration":54523,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:24:46.891 [debug] Current batch of media processed. Will check again in 1000ms 08:24:47.892 [debug] Current batch of media processed. Will check again in 1000ms 08:24:48.893 [debug] Current batch of media processed. Will check again in 1000ms 08:24:49.894 [debug] Current batch of media processed. Will check again in 1000ms 08:24:50.895 [debug] Current batch of media processed. Will check again in 1000ms 08:24:51.896 [debug] Current batch of media processed. Will check again in 1000ms 08:24:52.897 [debug] Current batch of media processed. Will check again in 1000ms 08:24:53.535 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=6vCHBJjkDT8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/91/9e/919eef018e64d6415f3682f34f4102f3542afc8d267a4d90bfe9c8af85515776.json --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] EOF occurred in violation of protocol (_ssl.c:2393). Retrying (1/3)... ERROR: [youtube] 6vCHBJjkDT8: Video unavailable 08:24:53.536 [error] yt-dlp download error for media item #5362738: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] EOF occurred in violation of protocol (_ssl.c:2393). Retrying (1/3)...\nERROR: [youtube] 6vCHBJjkDT8: Video unavailable\n" 08:24:53.536 [debug] QUERY OK source="media_items" db=0.5ms idle=1963.3ms UPDATE "media_items" SET "last_error" = ?, "updated_at" = ? WHERE "id" = ? ["WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] EOF occurred in violation of protocol (_ssl.c:2393). Retrying (1/3)...\nERROR: [youtube] 6vCHBJjkDT8: Video unavailable\n", ~U[2026-09-27 08:24:53Z], 5362738] 08:24:53.537 [error] yt-dlp download will not be retried: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] EOF occurred in violation of protocol (_ssl.c:2393). Retrying (1/3)...\nERROR: [youtube] 6vCHBJjkDT8: Video unavailable\n" 08:24:53.537 [info] {"args":{"id":5362738},"id":3293532,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":57867825,"event":"job:stop","attempt":1,"queue_time":1668731,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:24:53.543 [info] {"args":{"id":5562859},"id":3293534,"meta":{},"system_time":1790497493543382473,"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"]} 08:24:53.543 [debug] QUERY OK source="media_items" db=0.1ms idle=1334.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" = ?) [5562859] 08:24:53.546 [debug] QUERY OK source="sources" db=2.0ms idle=332.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [588] 08:24:53.546 [debug] QUERY OK source="media_profiles" db=0.2ms 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] 08:24:53.546 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:24:53.898 [debug] Current batch of media processed. Will check again in 1000ms 08:24:53.958 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:24:53.958 [debug] QUERY OK source="sources" db=0.2ms idle=420.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [588] 08:24:53.958 [debug] QUERY OK source="media_profiles" db=0.1ms idle=415.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] 08:24:53.959 [debug] QUERY OK source="media_items" db=0.2ms idle=415.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 [5562859] 08:24:53.960 [debug] QUERY OK source="media_metadata" db=0.0ms idle=414.0ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [5562859] 08:24:53.960 [debug] QUERY OK source="media_profiles" db=0.1ms idle=413.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] 08:24:53.960 [debug] QUERY OK source="settings" db=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:24:53.961 [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 [] 08:24:53.961 [debug] Running yt-dlp command for action: get_downloadable_status 08:24:53.962 [debug] QUERY OK source="settings" db=0.0ms idle=2.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:24:53.962 [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 [] 08:24:53.962 [debug] QUERY OK source="settings" db=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:24:53.963 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/PQKbXQnPTDM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f6/08/f608c8416c9a5d162fcc6b64b52f36fa74ff9317989fdeeffd5747609ba3fd38.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:24:54.219 [info] {"args":{"id":548},"id":3293498,"meta":{},"system_time":1790497494219837691,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:24:54.220 [debug] QUERY OK source="sources" db=0.4ms 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" = ?) [548] 08:24:54.221 [debug] QUERY OK source="settings" db=0.3ms idle=258.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:24:54.221 [debug] QUERY OK source="media_profiles" db=0.2ms idle=258.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] 08:24:54.222 [debug] QUERY OK source="settings" db=0.3ms 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 [] 08:24:54.222 [debug] Fetching recent media IDs from YouTube API for playlist: UUKIe0D8roD7OIY6GUZey4kA 08:24:54.222 [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 [] 08:24:54.222 [debug] Using YouTube API key: AIzaSyDeUA3E_Cj81XUEIqE5oDPuD2fB7t9trSg 08:24:54.541 [debug] QUERY OK source="media_items" db=1.3ms idle=319.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 m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [548, "vC6KBucJMgA", "H864lI2h83w", "BX3QA5Hs0bs", "3AQM6SvhMtU", "vvptnAbJzOA", "4OuHJ4dfmHE", "aE3Uto6w3dQ", "l1S7aUpc3mg", "6ZeT_WdI0rA", "keVBidpq-Lc", "dM7IGpOHWsg", "bFGzLACJoHY", "5inIRUI5t40", "JVnW80McJ_Y", "xv4xVeG1iHI", "NL0GueCKekM", "CB1hbMM7fMQ", "j4cmNJgRh9I", "vmMHgiefNBE", "df0TLBkrUyk", "yW2mxgnBUS4", "EWo7J_Gt3eM", "C86wh-9A204", "SE-KbP0YL1k", "Su-75LFyJ-E", "Kpj9H1K3BC0", "KH0aTib2Bl4", "Zjly2yTkm-g", "gMm8dOFWgjM", "nPJ-fcpMHA0", "LzAxkAc8tpc", "uRGVCL1j9LU", "d_ZkiXHg_oA", "YKnr3WjSItw", "Yo51SEBfZMc", "5NIUYXu2RvI", "SC1YE3Hkk5E", "IoI-YtOviKo", "eIpCJzfE83M", "WsEbOWmi0bI", "nJ0k56_BXjE", "duPrjQF1yxE", "CrxJ_uS2qBQ", "nfD6AOG_rOs", "DIk0oqugFg4", "H_HbsCV5qqs", "NKoNLt4ijGA", "FiCMcs1uUFo", "eySMn4Ntr5w", ...] 08:24:54.543 [debug] QUERY OK source="settings" db=0.1ms idle=321.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:24:54.543 [debug] QUERY OK source="settings" db=0.1ms idle=321.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:24:54.543 [debug] Running yt-dlp command for action: get_media_attributes 08:24:54.550 [debug] QUERY OK source="settings" db=0.1ms idle=328.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:24:54.551 [debug] QUERY OK source="settings" db=0.0ms idle=328.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:24:54.551 [debug] QUERY OK source="settings" db=0.1ms idle=9.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:24:54.551 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=BX3QA5Hs0bs --simulate --skip-download --output /downloads/shorts/GTalks/GTalks - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/1c/4a/1c4a58dbe5ff730c7406abb3a47fd06fd6f2399f6ac7304e772fb74ec1498b71.json --cookies /config/extras/cookies.txt --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:24:54.899 [debug] Current batch of media processed. Will check again in 1000ms 08:24:55.900 [debug] Current batch of media processed. Will check again in 1000ms 08:24:56.901 [debug] Current batch of media processed. Will check again in 1000ms 08:24:57.902 [debug] Current batch of media processed. Will check again in 1000ms 08:24:58.903 [debug] Current batch of media processed. Will check again in 1000ms 08:24:59.904 [debug] Current batch of media processed. Will check again in 1000ms 08:25:00.650 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=m9JdBjISC3o --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/35/0e/350ee95c2e72ae86820a285fd0fa721a483cd0a5345835dcafe3d17c649ae292.json --cookies /config/extras/cookies.txt --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] m9JdBjISC3o: Requested format is not available. Use --list-formats for a list of available formats 08:25:00.650 [error] Error creating media item 'm9JdBjISC3o' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] m9JdBjISC3o: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:25:00.650 [debug] QUERY OK source="settings" db=0.1ms idle=1077.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:25:00.650 [debug] QUERY OK source="settings" db=0.0ms 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 [] 08:25:00.650 [debug] Running yt-dlp command for action: get_media_attributes 08:25:00.651 [debug] QUERY OK source="settings" db=0.0ms idle=1078.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:25:00.651 [debug] QUERY OK source="settings" db=0.0ms idle=1078.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:25:00.651 [debug] QUERY OK source="settings" db=0.0ms idle=426.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:25:00.651 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Yrjxjs6DpJc --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/a9/99/a9993d3cfcf36e3d63edac96f5b9f2cf743f5b7a415c14e5c40c4def67eee39e.json --cookies /config/extras/cookies.txt --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:25:00.905 [debug] Current batch of media processed. Will check again in 1000ms 08:25:00.933 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:25:01.906 [debug] Current batch of media processed. Will check again in 1000ms 08:25:02.907 [debug] Current batch of media processed. Will check again in 1000ms 08:25:03.908 [debug] Current batch of media processed. Will check again in 1000ms 08:25:04.909 [debug] Current batch of media processed. Will check again in 1000ms 08:25:05.910 [debug] Current batch of media processed. Will check again in 1000ms 08:25:06.911 [debug] Current batch of media processed. Will check again in 1000ms 08:25:07.912 [debug] Current batch of media processed. Will check again in 1000ms 08:25:08.913 [debug] Current batch of media processed. Will check again in 1000ms 08:25:09.915 [debug] Current batch of media processed. Will check again in 1000ms 08:25:10.915 [debug] Current batch of media processed. Will check again in 1000ms 08:25:11.916 [debug] Current batch of media processed. Will check again in 1000ms 08:25:12.917 [debug] Current batch of media processed. Will check again in 1000ms 08:25:13.918 [debug] Current batch of media processed. Will check again in 1000ms 08:25:14.919 [debug] Current batch of media processed. Will check again in 1000ms 08:25:15.920 [debug] Current batch of media processed. Will check again in 1000ms 08:25:16.128 [info] {"source":"oban","duration":55626,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:25:16.921 [debug] Current batch of media processed. Will check again in 1000ms 08:25:17.922 [debug] Current batch of media processed. Will check again in 1000ms 08:25:18.923 [debug] Current batch of media processed. Will check again in 1000ms 08:25:19.924 [debug] Current batch of media processed. Will check again in 1000ms 08:25:20.925 [debug] Current batch of media processed. Will check again in 1000ms 08:25:21.926 [debug] Current batch of media processed. Will check again in 1000ms 08:25:22.927 [debug] Current batch of media processed. Will check again in 1000ms 08:25:23.928 [debug] Current batch of media processed. Will check again in 1000ms 08:25:24.929 [debug] Current batch of media processed. Will check again in 1000ms 08:25:25.930 [debug] Current batch of media processed. Will check again in 1000ms 08:25:26.931 [debug] Current batch of media processed. Will check again in 1000ms 08:25:27.932 [debug] Current batch of media processed. Will check again in 1000ms 08:25:28.933 [debug] Current batch of media processed. Will check again in 1000ms 08:25:29.934 [debug] Current batch of media processed. Will check again in 1000ms 08:25:30.935 [debug] Current batch of media processed. Will check again in 1000ms 08:25:31.936 [debug] Current batch of media processed. Will check again in 1000ms 08:25:32.856 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=XNvNn67ZQ88 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/82/df/82df6582604fcc6fefb5e5a591bc5327a09dfa4cdbd6ee6dc1df3ddbb049583a.json --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] EOF occurred in violation of protocol (_ssl.c:2393). Retrying (1/3)... ERROR: [youtube] XNvNn67ZQ88: Video unavailable 08:25:32.856 [error] yt-dlp download error for media item #5446857: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] EOF occurred in violation of protocol (_ssl.c:2393). Retrying (1/3)...\nERROR: [youtube] XNvNn67ZQ88: Video unavailable\n" 08:25:32.857 [debug] QUERY OK source="media_items" db=1.1ms idle=1283.5ms UPDATE "media_items" SET "last_error" = ?, "updated_at" = ? WHERE "id" = ? ["WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] EOF occurred in violation of protocol (_ssl.c:2393). Retrying (1/3)...\nERROR: [youtube] XNvNn67ZQ88: Video unavailable\n", ~U[2026-09-27 08:25:32Z], 5446857] 08:25:32.857 [error] yt-dlp download will not be retried: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] EOF occurred in violation of protocol (_ssl.c:2393). Retrying (1/3)...\nERROR: [youtube] XNvNn67ZQ88: Video unavailable\n" 08:25:32.858 [info] {"args":{"id":5446857},"id":3293533,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":69817125,"event":"job:stop","attempt":1,"queue_time":29039751,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:25:32.867 [info] {"args":{"id":5255913},"id":3292487,"meta":{},"system_time":1790497532867344731,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:25:32.867 [debug] QUERY OK source="media_items" db=0.3ms idle=294.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" = ?) [5255913] 08:25:32.868 [debug] QUERY OK source="sources" db=0.3ms idle=295.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:25:32.869 [debug] QUERY OK source="media_profiles" db=0.4ms idle=11.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:25:32.869 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:25:32.937 [debug] Current batch of media processed. Will check again in 1000ms 08:25:33.290 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:25:33.291 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [589] 08:25:33.291 [debug] QUERY OK source="media_profiles" db=0.2ms idle=423.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] 08:25:33.292 [debug] QUERY OK source="media_items" db=0.3ms idle=423.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 [5255913] 08:25:33.292 [debug] QUERY OK source="media_metadata" db=0.0ms idle=423.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" = ?) [5255913] 08:25:33.292 [debug] QUERY OK source="media_profiles" db=0.1ms idle=6.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:25:33.293 [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 [] 08:25:33.293 [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 [] 08:25:33.293 [debug] Running yt-dlp command for action: get_downloadable_status 08:25:33.294 [debug] QUERY OK source="settings" db=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:25:33.294 [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 [] 08:25:33.295 [debug] QUERY OK source="settings" db=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:25:33.295 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/izq6wkNjtZU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/90/90/909008a5e63161019f903656c6cc0c97971b1677f775783d1790cccca7f68aa7.json --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:25:33.938 [debug] Current batch of media processed. Will check again in 1000ms 08:25:34.939 [debug] Current batch of media processed. Will check again in 1000ms 08:25:35.940 [debug] Current batch of media processed. Will check again in 1000ms 08:25:36.941 [debug] Current batch of media processed. Will check again in 1000ms 08:25:37.942 [debug] Current batch of media processed. Will check again in 1000ms 08:25:38.943 [debug] Current batch of media processed. Will check again in 1000ms 08:25:39.798 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=BX3QA5Hs0bs --simulate --skip-download --output /downloads/shorts/GTalks/GTalks - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/1c/4a/1c4a58dbe5ff730c7406abb3a47fd06fd6f2399f6ac7304e772fb74ec1498b71.json --cookies /config/extras/cookies.txt --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] BX3QA5Hs0bs: Requested format is not available. Use --list-formats for a list of available formats 08:25:39.799 [error] Error creating media item 'BX3QA5Hs0bs' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] BX3QA5Hs0bs: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:25:39.799 [debug] QUERY OK source="settings" db=0.1ms idle=1226.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:25:39.799 [debug] QUERY OK source="settings" db=0.0ms idle=1226.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:25:39.800 [debug] Running yt-dlp command for action: get_media_attributes 08:25:39.800 [debug] QUERY OK source="settings" db=0.0ms idle=1227.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:25:39.800 [debug] QUERY OK source="settings" db=0.1ms idle=1227.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:25:39.801 [debug] QUERY OK source="settings" db=0.1ms idle=502.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:25:39.801 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=aE3Uto6w3dQ --simulate --skip-download --output /downloads/shorts/GTalks/GTalks - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/fe/3d/fe3da31e0af3949449acaee60aa2210f5750eff70e6b7744070563754e313b24.json --cookies /config/extras/cookies.txt --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:25:39.944 [debug] Current batch of media processed. Will check again in 1000ms 08:25:40.945 [debug] Current batch of media processed. Will check again in 1000ms 08:25:41.946 [debug] Current batch of media processed. Will check again in 1000ms 08:25:42.947 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "هل المشكلة في الإسلام… أم في المسلم الذي لا يجسد قيمه؟\nكثيراً ما نردد شعار “الإسلام هو الحل”، لكن الإسلام ليس مجرد شعار يُقال، بل قيم ومعانٍ عظيمة لا تقوم إلا بإنسان يحييها في حياته.\nحين يصبح المسلم صادقاً، رحيماً، عادلاً، نافعاً للناس… عندها يظهر نور الإسلام في الأرض.\n\nهل الخلل في الإسلام أم في تمثيلنا له؟\nالإسلام جاء رحمة للعالمين، كما قال الله تعالى:\n﴿وما أرسلناك إلا رحمةً للعالمين﴾\n\nفحين يتحول المسلم إلى مرآة لهذه الرحمة، يصبح وجوده دعوة صامتة إلى الله قبل أن يكون كلاماً أو شعارات\n\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "duration" => 178, "filename" => "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-03-16 - [l9SYxo3_WYA].NA", "id" => "l9SYxo3_WYA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/l9SYxo3_WYA", "playlist_index" => 15, "timestamp" => 1773681461, "title" => "«الإسلام ليس هو الحل… بل المسلم!»#بودكاست_مَخْبَر", "upload_date" => "20260316"} 08:25:42.948 [debug] QUERY OK source="sources" db=0.1ms idle=1375.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [369] 08:25:42.948 [debug] QUERY OK source="sources" db=0.1ms idle=1375.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [369] 08:25:42.949 [debug] QUERY OK source="media_items" db=0.4ms idle=1375.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-16 17:17:41Z], 369] 08:25:42.957 [debug] QUERY OK source="media_items" db=8.0ms idle=1376.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["هل المشكلة في الإسلام… أم في المسلم الذي لا يجسد قيمه؟\nكثيراً ما نردد شعار “الإسلام هو الحل”، لكن الإسلام ليس مجرد شعار يُقال، بل قيم ومعانٍ عظيمة لا تقوم إلا بإنسان يحييها في حياته.\nحين يصبح المسلم صادقاً، رحيماً، عادلاً، نافعاً للناس… عندها يظهر نور الإسلام في الأرض.\n\nهل الخلل في الإسلام أم في تمثيلنا له؟\nالإسلام جاء رحمة للعالمين، كما قال الله تعالى:\n﴿وما أرسلناك إلا رحمةً للعالمين﴾\n\nفحين يتحول المسلم إلى مرآة لهذه الرحمة، يصبح وجوده دعوة صامتة إلى الله قبل أن يكون كلاماً أو شعارات\n\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "«الإسلام ليس هو الحل… بل المسلم!»#بودكاست_مَخْبَر", "ec389156-d048-4bea-9ed0-829923c2577c", [], 178, false, "l9SYxo3_WYA", "https://www.youtube.com/shorts/l9SYxo3_WYA", 15, "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-03-16 - [l9SYxo3_WYA].NA", false, false, true, 369, 97, ~U[2026-03-16 17:17:41Z], ~U[2026-09-27 08:25:42Z], ~U[2026-09-27 08:25:42Z], "هل المشكلة في الإسلام… أم في المسلم الذي لا يجسد قيمه؟\nكثيراً ما نردد شعار “الإسلام هو الحل”، لكن الإسلام ليس مجرد شعار يُقال، بل قيم ومعانٍ عظيمة لا تقوم إلا بإنسان يحييها في حياته.\nحين يصبح المسلم صادقاً، رحيماً، عادلاً، نافعاً للناس… عندها يظهر نور الإسلام في الأرض.\n\nهل الخلل في الإسلام أم في تمثيلنا له؟\nالإسلام جاء رحمة للعالمين، كما قال الله تعالى:\n﴿وما أرسلناك إلا رحمةً للعالمين﴾\n\nفحين يتحول المسلم إلى مرآة لهذه الرحمة، يصبح وجوده دعوة صامتة إلى الله قبل أن يكون كلاماً أو شعارات\n\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "«الإسلام ليس هو الحل… بل المسلم!»#بودكاست_مَخْبَر", 178, false, "l9SYxo3_WYA", "https://www.youtube.com/shorts/l9SYxo3_WYA", "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-03-16 - [l9SYxo3_WYA].NA", true, 369, ~U[2026-03-16 17:17:41Z]] 08:25:42.958 [debug] QUERY OK source="sources" db=0.2ms idle=653.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [369] 08:25:42.958 [debug] QUERY OK source="media_profiles" db=0.1ms idle=9.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:25:42.958 [debug] QUERY OK source="media_items" db=0.2ms idle=9.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 [4613028] 08:25:42.959 [debug] Current batch of media processed. Will check again in 1000ms 08:25:43.959 [debug] Current batch of media processed. Will check again in 1000ms 08:25:44.960 [debug] Current batch of media processed. Will check again in 1000ms 08:25:45.961 [debug] Current batch of media processed. Will check again in 1000ms 08:25:46.183 [info] {"source":"oban","duration":54602,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:25:46.962 [debug] Current batch of media processed. Will check again in 1000ms 08:25:47.963 [debug] Current batch of media processed. Will check again in 1000ms 08:25:48.964 [debug] Current batch of media processed. Will check again in 1000ms 08:25:49.965 [debug] Current batch of media processed. Will check again in 1000ms 08:25:50.966 [debug] Current batch of media processed. Will check again in 1000ms 08:25:51.967 [debug] Current batch of media processed. Will check again in 1000ms 08:25:52.968 [debug] Current batch of media processed. Will check again in 1000ms 08:25:53.969 [debug] Current batch of media processed. Will check again in 1000ms 08:25:54.970 [debug] Current batch of media processed. Will check again in 1000ms 08:25:55.971 [debug] Current batch of media processed. Will check again in 1000ms 08:25:56.972 [debug] Current batch of media processed. Will check again in 1000ms 08:25:57.973 [debug] Current batch of media processed. Will check again in 1000ms 08:25:58.974 [debug] Current batch of media processed. Will check again in 1000ms 08:25:59.965 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Yrjxjs6DpJc --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/a9/99/a9993d3cfcf36e3d63edac96f5b9f2cf743f5b7a415c14e5c40c4def67eee39e.json --cookies /config/extras/cookies.txt --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] Yrjxjs6DpJc: Requested format is not available. Use --list-formats for a list of available formats 08:25:59.966 [error] Error creating media item 'Yrjxjs6DpJc' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] Yrjxjs6DpJc: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:25:59.966 [debug] QUERY OK source="settings" db=0.2ms idle=1393.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:25:59.967 [debug] QUERY OK source="settings" db=0.2ms idle=1394.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:25:59.967 [debug] Running yt-dlp command for action: get_media_attributes 08:25:59.967 [debug] QUERY OK source="settings" db=0.1ms idle=1394.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:25:59.968 [debug] QUERY OK source="settings" db=0.1ms idle=628.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:25:59.968 [debug] QUERY OK source="settings" db=0.2ms idle=395.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:25:59.968 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=pgDUQOM6EQw --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/8d/63/8d636ba0a830e9c91b01f41b968d4e450802a2780412b4cc6751baa24a05b616.json --cookies /config/extras/cookies.txt --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:25:59.975 [debug] Current batch of media processed. Will check again in 1000ms 08:26:00.933 [info] {"source":"oban","duration":142,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:26:00.976 [debug] Current batch of media processed. Will check again in 1000ms 08:26:01.977 [debug] Current batch of media processed. Will check again in 1000ms 08:26:02.978 [debug] Current batch of media processed. Will check again in 1000ms 08:26:03.447 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/PQKbXQnPTDM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f6/08/f608c8416c9a5d162fcc6b64b52f36fa74ff9317989fdeeffd5747609ba3fd38.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. ERROR: [youtube] PQKbXQnPTDM: Sign in to confirm your age. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 08:26:03.448 [error] yt-dlp download error for media item #5562859: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nERROR: [youtube] PQKbXQnPTDM: Sign in to confirm your age. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 08:26:03.448 [error] yt-dlp download will not be retried: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nERROR: [youtube] PQKbXQnPTDM: Sign in to confirm your age. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 08:26:03.448 [info] {"args":{"id":5562859},"id":3293534,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":69904936,"event":"job:stop","attempt":1,"queue_time":59542740,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:26:03.455 [info] {"args":{"id":5273789},"id":3292488,"meta":{},"system_time":1790497563455736398,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:26:03.456 [debug] QUERY OK source="media_items" db=0.3ms idle=1110.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" = ?) [5273789] 08:26:03.457 [debug] QUERY OK source="sources" db=0.3ms idle=883.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:26:03.457 [debug] QUERY OK source="media_profiles" db=0.4ms idle=110.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] 08:26:03.458 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:26:03.871 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:26:03.872 [debug] QUERY OK source="sources" db=0.3ms idle=422.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:26:03.872 [debug] QUERY OK source="media_profiles" db=0.1ms idle=416.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] 08:26:03.873 [debug] QUERY OK source="media_items" db=0.1ms idle=416.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 [5273789] 08:26:03.873 [debug] QUERY OK source="media_metadata" db=0.0ms idle=416.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" = ?) [5273789] 08:26:03.873 [debug] QUERY OK source="media_profiles" db=0.1ms idle=415.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] 08:26:03.874 [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 [] 08:26:03.874 [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 [] 08:26:03.874 [debug] Running yt-dlp command for action: get_downloadable_status 08:26:03.875 [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 [] 08:26:03.875 [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 [] 08:26:03.875 [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 [] 08:26:03.876 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/G_lW6jblySQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/59/ec/59ec3d4a2784900fb549139fb3d9a94d5be22141791d1a65af9f5b3b7475bf5c.json --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:26:03.979 [debug] Current batch of media processed. Will check again in 1000ms 08:26:04.980 [debug] Current batch of media processed. Will check again in 1000ms 08:26:05.981 [debug] Current batch of media processed. Will check again in 1000ms 08:26:06.982 [debug] Current batch of media processed. Will check again in 1000ms 08:26:07.983 [debug] Current batch of media processed. Will check again in 1000ms 08:26:08.984 [debug] Current batch of media processed. Will check again in 1000ms 08:26:09.985 [debug] Current batch of media processed. Will check again in 1000ms 08:26:10.986 [debug] Current batch of media processed. Will check again in 1000ms 08:26:11.987 [debug] Current batch of media processed. Will check again in 1000ms 08:26:12.988 [debug] Current batch of media processed. Will check again in 1000ms 08:26:13.989 [debug] Current batch of media processed. Will check again in 1000ms 08:26:14.990 [debug] Current batch of media processed. Will check again in 1000ms 08:26:15.991 [debug] Current batch of media processed. Will check again in 1000ms 08:26:16.238 [info] {"source":"oban","duration":54786,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":4} 08:26:16.992 [debug] Current batch of media processed. Will check again in 1000ms 08:26:17.993 [debug] Current batch of media processed. Will check again in 1000ms 08:26:18.994 [debug] Current batch of media processed. Will check again in 1000ms 08:26:19.995 [debug] Current batch of media processed. Will check again in 1000ms 08:26:20.996 [debug] Current batch of media processed. Will check again in 1000ms 08:26:21.997 [debug] Current batch of media processed. Will check again in 1000ms 08:26:22.998 [debug] Current batch of media processed. Will check again in 1000ms 08:26:23.999 [debug] Current batch of media processed. Will check again in 1000ms 08:26:25.000 [debug] Current batch of media processed. Will check again in 1000ms 08:26:26.001 [debug] Current batch of media processed. Will check again in 1000ms 08:26:27.002 [debug] Current batch of media processed. Will check again in 1000ms 08:26:28.003 [debug] Current batch of media processed. Will check again in 1000ms 08:26:29.004 [debug] Current batch of media processed. Will check again in 1000ms 08:26:30.005 [debug] Current batch of media processed. Will check again in 1000ms 08:26:31.006 [debug] Current batch of media processed. Will check again in 1000ms 08:26:32.007 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "إذا كان ربنا واحدًا، ونبينا واحدًا، وكتابنا واحدًا…\nفلماذا تمتلئ قلوبنا بالخصام والجدال؟\n\nفي زمن الفتن والحروب، نحتاج أن نتذكّر نداء القرآن:\n﴿وَلا تَنَازَعُوا فَتَفْشَلُوا وَتَذْهَبَ رِيحُكُمْ﴾.\n\nهذا الفيديو تذكير هادئ بأن قوة الأمة ليست في الجدل والتعصب،\nبل في وحدة القلوب، وصدق التوجه إلى الله، والعودة إلى روح الأخوة التي جمعنا عليها الإسلام.\n\nلعل كلمة صادقة توقظ القلوب…\nوتعيد للأمة معنى “أمة واحدة”.\n\n#أمة_واحدة #وحدة_المسلمين #لا_تتنازعوا #تذكير#الإسلام #القرآن #اكسبلور #explorepage #بودكاست #shorts \n\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "duration" => 127, "filename" => "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-03-15 - [x8k0cka3Jrs].NA", "id" => "x8k0cka3Jrs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/x8k0cka3Jrs", "playlist_index" => 16, "timestamp" => 1773605437, "title" => "\"أمتنا أمة واحدة ..فمن زرع التفرّق بيننا\"#بودكاست_مَخْبَر", "upload_date" => "20260315"} 08:26:32.008 [debug] QUERY OK source="sources" db=0.1ms idle=602.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [369] 08:26:32.008 [debug] QUERY OK source="sources" db=0.1ms idle=435.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [369] 08:26:32.009 [debug] QUERY OK source="media_items" db=0.3ms idle=435.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-15 20:10:37Z], 369] 08:26:32.011 [debug] QUERY OK source="media_items" db=1.6ms idle=436.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["إذا كان ربنا واحدًا، ونبينا واحدًا، وكتابنا واحدًا…\nفلماذا تمتلئ قلوبنا بالخصام والجدال؟\n\nفي زمن الفتن والحروب، نحتاج أن نتذكّر نداء القرآن:\n﴿وَلا تَنَازَعُوا فَتَفْشَلُوا وَتَذْهَبَ رِيحُكُمْ﴾.\n\nهذا الفيديو تذكير هادئ بأن قوة الأمة ليست في الجدل والتعصب،\nبل في وحدة القلوب، وصدق التوجه إلى الله، والعودة إلى روح الأخوة التي جمعنا عليها الإسلام.\n\nلعل كلمة صادقة توقظ القلوب…\nوتعيد للأمة معنى “أمة واحدة”.\n\n#أمة_واحدة #وحدة_المسلمين #لا_تتنازعوا #تذكير#الإسلام #القرآن #اكسبلور #explorepage #بودكاست #shorts \n\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "\"أمتنا أمة واحدة ..فمن زرع التفرّق بيننا\"#بودكاست_مَخْبَر", "47425923-8333-4e91-a630-275c0e4a6b14", [], 127, false, "x8k0cka3Jrs", "https://www.youtube.com/shorts/x8k0cka3Jrs", 16, "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-03-15 - [x8k0cka3Jrs].NA", false, false, true, 369, 98, ~U[2026-03-15 20:10:37Z], ~U[2026-09-27 08:26:32Z], ~U[2026-09-27 08:26:32Z], "إذا كان ربنا واحدًا، ونبينا واحدًا، وكتابنا واحدًا…\nفلماذا تمتلئ قلوبنا بالخصام والجدال؟\n\nفي زمن الفتن والحروب، نحتاج أن نتذكّر نداء القرآن:\n﴿وَلا تَنَازَعُوا فَتَفْشَلُوا وَتَذْهَبَ رِيحُكُمْ﴾.\n\nهذا الفيديو تذكير هادئ بأن قوة الأمة ليست في الجدل والتعصب،\nبل في وحدة القلوب، وصدق التوجه إلى الله، والعودة إلى روح الأخوة التي جمعنا عليها الإسلام.\n\nلعل كلمة صادقة توقظ القلوب…\nوتعيد للأمة معنى “أمة واحدة”.\n\n#أمة_واحدة #وحدة_المسلمين #لا_تتنازعوا #تذكير#الإسلام #القرآن #اكسبلور #explorepage #بودكاست #shorts \n\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "\"أمتنا أمة واحدة ..فمن زرع التفرّق بيننا\"#بودكاست_مَخْبَر", 127, false, "x8k0cka3Jrs", "https://www.youtube.com/shorts/x8k0cka3Jrs", "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-03-15 - [x8k0cka3Jrs].NA", true, 369, ~U[2026-03-15 20:10:37Z]] 08:26:32.011 [debug] QUERY OK source="sources" db=0.1ms idle=438.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [369] 08:26:32.011 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:26:32.012 [debug] QUERY OK source="media_items" db=0.2ms idle=3.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4613031] 08:26:32.012 [debug] Current batch of media processed. Will check again in 1000ms 08:26:33.012 [debug] Current batch of media processed. Will check again in 1000ms 08:26:34.013 [debug] Current batch of media processed. Will check again in 1000ms 08:26:35.014 [debug] Current batch of media processed. Will check again in 1000ms 08:26:36.015 [debug] Current batch of media processed. Will check again in 1000ms 08:26:37.016 [debug] Current batch of media processed. Will check again in 1000ms 08:26:38.017 [debug] Current batch of media processed. Will check again in 1000ms 08:26:39.018 [debug] Current batch of media processed. Will check again in 1000ms 08:26:40.019 [debug] Current batch of media processed. Will check again in 1000ms 08:26:41.020 [debug] Current batch of media processed. Will check again in 1000ms 08:26:42.021 [debug] Current batch of media processed. Will check again in 1000ms 08:26:43.022 [debug] Current batch of media processed. Will check again in 1000ms 08:26:44.023 [debug] Current batch of media processed. Will check again in 1000ms 08:26:45.024 [debug] Current batch of media processed. Will check again in 1000ms 08:26:46.025 [debug] Current batch of media processed. Will check again in 1000ms 08:26:46.294 [info] {"source":"oban","duration":55450,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:26:46.780 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=aE3Uto6w3dQ --simulate --skip-download --output /downloads/shorts/GTalks/GTalks - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/fe/3d/fe3da31e0af3949449acaee60aa2210f5750eff70e6b7744070563754e313b24.json --cookies /config/extras/cookies.txt --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] EOF occurred in violation of protocol (_ssl.c:2393). Retrying (1/3)... WARNING: [youtube] EOF occurred in violation of protocol (_ssl.c:2393). Retrying (2/3)... WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] aE3Uto6w3dQ: Requested format is not available. Use --list-formats for a list of available formats 08:26:46.780 [error] Error creating media item 'aE3Uto6w3dQ' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] EOF occurred in violation of protocol (_ssl.c:2393). Retrying (1/3)...\nWARNING: [youtube] EOF occurred in violation of protocol (_ssl.c:2393). Retrying (2/3)...\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] aE3Uto6w3dQ: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:26:46.781 [debug] QUERY OK source="settings" db=0.1ms idle=1208.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:26:46.781 [debug] QUERY OK source="settings" db=0.1ms idle=1208.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:26:46.781 [debug] Running yt-dlp command for action: get_media_attributes 08:26:46.782 [debug] QUERY OK source="settings" db=0.1ms idle=1209.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:26:46.782 [debug] QUERY OK source="settings" db=0.1ms idle=488.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:26:46.783 [debug] QUERY OK source="settings" db=0.1ms idle=347.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:26:46.783 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=dM7IGpOHWsg --simulate --skip-download --output /downloads/shorts/GTalks/GTalks - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/2f/06/2f060e70ded4d32d249c32acc869877921b1312bd3d2db136d261e8d0c2396c2.json --cookies /config/extras/cookies.txt --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:26:47.026 [debug] Current batch of media processed. Will check again in 1000ms 08:26:48.027 [debug] Current batch of media processed. Will check again in 1000ms 08:26:49.028 [debug] Current batch of media processed. Will check again in 1000ms 08:26:50.029 [debug] Current batch of media processed. Will check again in 1000ms 08:26:51.030 [debug] Current batch of media processed. Will check again in 1000ms 08:26:52.031 [debug] Current batch of media processed. Will check again in 1000ms 08:26:53.032 [debug] Current batch of media processed. Will check again in 1000ms 08:26:54.033 [debug] Current batch of media processed. Will check again in 1000ms 08:26:55.034 [debug] Current batch of media processed. Will check again in 1000ms 08:26:56.035 [debug] Current batch of media processed. Will check again in 1000ms 08:26:56.148 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/izq6wkNjtZU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/90/90/909008a5e63161019f903656c6cc0c97971b1677f775783d1790cccca7f68aa7.json --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] Remote end closed connection without response. Retrying (1/3)... WARNING: [youtube] _ssl.c:975: The handshake operation timed out. Retrying (1/3)... WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] izq6wkNjtZU: Requested format is not available. Use --list-formats for a list of available formats 08:26:56.149 [error] yt-dlp download error for media item #5255913: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] Remote end closed connection without response. Retrying (1/3)...\nWARNING: [youtube] _ssl.c:975: The handshake operation timed out. Retrying (1/3)...\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] izq6wkNjtZU: Requested format is not available. Use --list-formats for a list of available formats\n" 08:26:56.150 [debug] QUERY OK source="media_items" db=0.5ms idle=1576.5ms UPDATE "media_items" SET "last_error" = ?, "updated_at" = ? WHERE "id" = ? ["WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] Remote end closed connection without response. Retrying (1/3)...\nWARNING: [youtube] _ssl.c:975: The handshake operation timed out. Retrying (1/3)...\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] izq6wkNjtZU: Requested format is not available. Use --list-formats for a list of available formats\n", ~U[2026-09-27 08:26:56Z], 5255913] 08:26:56.150 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":5255913},"id":3292487,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":83282891,"event":"job:exception","attempt":2,"queue_time":17490534418,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:26:56.157 [info] {"args":{"id":5274623},"id":3292489,"meta":{},"system_time":1790497616157619981,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:26:56.158 [debug] QUERY OK source="media_items" db=0.4ms idle=1585.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" = ?) [5274623] 08:26:56.161 [debug] QUERY OK source="sources" db=2.6ms idle=705.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:26:56.161 [debug] QUERY OK source="media_profiles" db=0.2ms idle=11.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:26:56.161 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:26:56.580 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:26:56.580 [debug] QUERY OK source="sources" db=0.2ms idle=423.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:26:56.581 [debug] QUERY OK source="media_profiles" db=0.1ms idle=422.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] 08:26:56.581 [debug] QUERY OK source="media_items" db=0.1ms idle=420.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 [5274623] 08:26:56.582 [debug] QUERY OK source="media_metadata" db=0.1ms idle=420.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" = ?) [5274623] 08:26:56.582 [debug] QUERY OK source="media_profiles" db=0.1ms idle=127.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] 08:26:56.582 [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 [] 08:26:56.583 [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 [] 08:26:56.583 [debug] Running yt-dlp command for action: get_downloadable_status 08:26:56.583 [debug] QUERY OK source="settings" db=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:26:56.584 [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 [] 08:26:56.584 [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 [] 08:26:56.584 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/bChBiZMN3vU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/8d/a3/8da3ade3da3a37cbc21299aa1255d590fb3641ba805089bad72797984c602c2f.json --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:26:57.036 [debug] Current batch of media processed. Will check again in 1000ms 08:26:58.037 [debug] Current batch of media processed. Will check again in 1000ms 08:26:59.038 [debug] Current batch of media processed. Will check again in 1000ms 08:27:00.039 [debug] Current batch of media processed. Will check again in 1000ms 08:27:00.934 [info] {"source":"oban","duration":147,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:27:01.040 [debug] Current batch of media processed. Will check again in 1000ms 08:27:02.041 [debug] Current batch of media processed. Will check again in 1000ms 08:27:03.042 [debug] Current batch of media processed. Will check again in 1000ms 08:27:04.043 [debug] Current batch of media processed. Will check again in 1000ms 08:27:05.044 [debug] Current batch of media processed. Will check again in 1000ms 08:27:05.691 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/G_lW6jblySQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/59/ec/59ec3d4a2784900fb549139fb3d9a94d5be22141791d1a65af9f5b3b7475bf5c.json --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] Remote end closed connection without response. Retrying (1/3)... WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] G_lW6jblySQ: Requested format is not available. Use --list-formats for a list of available formats 08:27:05.691 [error] yt-dlp download error for media item #5273789: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] Remote end closed connection without response. Retrying (1/3)...\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] G_lW6jblySQ: Requested format is not available. Use --list-formats for a list of available formats\n" 08:27:05.692 [debug] QUERY OK source="media_items" db=0.5ms idle=1119.2ms UPDATE "media_items" SET "last_error" = ?, "updated_at" = ? WHERE "id" = ? ["WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] Remote end closed connection without response. Retrying (1/3)...\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] G_lW6jblySQ: Requested format is not available. Use --list-formats for a list of available formats\n", ~U[2026-09-27 08:27:05Z], 5273789] 08:27:05.693 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":5273789},"id":3292488,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":62237115,"event":"job:exception","attempt":2,"queue_time":17512944571,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:27:05.700 [info] {"args":{"id":5281619},"id":3292491,"meta":{},"system_time":1790497625700684723,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:27:05.701 [debug] QUERY OK source="media_items" db=0.3ms idle=1128.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" = ?) [5281619] 08:27:05.702 [debug] QUERY OK source="sources" db=0.3ms idle=228.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:27:05.702 [debug] QUERY OK source="media_profiles" db=0.3ms idle=9.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:27:05.702 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:27:06.045 [debug] Current batch of media processed. Will check again in 1000ms 08:27:06.120 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:27:06.121 [debug] QUERY OK source="sources" db=0.2ms idle=427.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:27:06.121 [debug] QUERY OK source="media_profiles" db=0.1ms idle=420.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] 08:27:06.121 [debug] QUERY OK source="media_items" db=0.1ms idle=420.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 [5281619] 08:27:06.122 [debug] QUERY OK source="media_metadata" db=0.0ms idle=420.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" = ?) [5281619] 08:27:06.122 [debug] QUERY OK source="media_profiles" db=0.1ms idle=419.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] 08:27:06.122 [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 [] 08:27:06.122 [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 [] 08:27:06.123 [debug] Running yt-dlp command for action: get_downloadable_status 08:27:06.126 [debug] QUERY OK source="settings" db=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 [] 08:27:06.127 [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 [] 08:27:06.127 [debug] QUERY OK source="settings" db=0.0ms 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 [] 08:27:06.127 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/cYGZAjq8n8g --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/1b/db/1bdbeaf879605dac11c1d68ed282c1ad332e5bd9e2df47dff25574fd6d94621e.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:27:07.047 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "تخيّل نبيًّا من أولي العزم، كلّم الله وناجاه… ثم يسأل ربَّه أن يعلّمه كلمةً يذكره بها تكون أعظم وأخصّ من غيرها. \nفماذا كانت هذه الكلمة التي اختارها الله لنبيّه موسى عليه السلام؟\n\nليست كلمةً طويلة، ولا سرًّا خفيًّا… \nبل هي الكلمة التي قامت عليها السماوات والأرض، واجتمع عليها الأنبياء جميعًا:\n\nلا إله إلا الله\n\nكلمةٌ إن استقرّت في القلب أنارت الطريق، \nوإن جرى بها اللسان أحيت الروح، \nوإن اجتمعت عليها القلوب توحّدت الأمة.\n\nفي هذا المقطع القصير نتأمل سرّ هذه الكلمة المباركة، \nولماذا كانت أعظم الذكر وأثقل الكلمات في الميزان.\n\nاستمع بقلبك… \nفلعلّ كلمةً واحدة تغيّر حياتك.\n\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "duration" => 83, "filename" => "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-03-14 - [7DViK_gisxQ].NA", "id" => "7DViK_gisxQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/7DViK_gisxQ", "playlist_index" => 17, "timestamp" => 1773496012, "title" => "لماذا طلب موسى من الله كلمة خاصة..؟", "upload_date" => "20260314"} 08:27:07.048 [debug] QUERY OK source="sources" db=0.3ms idle=924.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [369] 08:27:07.048 [debug] QUERY OK source="sources" db=0.2ms idle=921.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [369] 08:27:07.049 [debug] QUERY OK source="media_items" db=0.6ms idle=921.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-14 13:46:52Z], 369] 08:27:07.051 [debug] QUERY OK source="media_items" db=1.3ms idle=922.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["تخيّل نبيًّا من أولي العزم، كلّم الله وناجاه… ثم يسأل ربَّه أن يعلّمه كلمةً يذكره بها تكون أعظم وأخصّ من غيرها. \nفماذا كانت هذه الكلمة التي اختارها الله لنبيّه موسى عليه السلام؟\n\nليست كلمةً طويلة، ولا سرًّا خفيًّا… \nبل هي الكلمة التي قامت عليها السماوات والأرض، واجتمع عليها الأنبياء جميعًا:\n\nلا إله إلا الله\n\nكلمةٌ إن استقرّت في القلب أنارت الطريق، \nوإن جرى بها اللسان أحيت الروح، \nوإن اجتمعت عليها القلوب توحّدت الأمة.\n\nفي هذا المقطع القصير نتأمل سرّ هذه الكلمة المباركة، \nولماذا كانت أعظم الذكر وأثقل الكلمات في الميزان.\n\nاستمع بقلبك… \nفلعلّ كلمةً واحدة تغيّر حياتك.\n\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "لماذا طلب موسى من الله كلمة خاصة..؟", "c8f81ba3-dc8b-418b-bd10-fc36f48e40da", [], 83, false, "7DViK_gisxQ", "https://www.youtube.com/shorts/7DViK_gisxQ", 17, "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-03-14 - [7DViK_gisxQ].NA", false, false, true, 369, 98, ~U[2026-03-14 13:46:52Z], ~U[2026-09-27 08:27:07Z], ~U[2026-09-27 08:27:07Z], "تخيّل نبيًّا من أولي العزم، كلّم الله وناجاه… ثم يسأل ربَّه أن يعلّمه كلمةً يذكره بها تكون أعظم وأخصّ من غيرها. \nفماذا كانت هذه الكلمة التي اختارها الله لنبيّه موسى عليه السلام؟\n\nليست كلمةً طويلة، ولا سرًّا خفيًّا… \nبل هي الكلمة التي قامت عليها السماوات والأرض، واجتمع عليها الأنبياء جميعًا:\n\nلا إله إلا الله\n\nكلمةٌ إن استقرّت في القلب أنارت الطريق، \nوإن جرى بها اللسان أحيت الروح، \nوإن اجتمعت عليها القلوب توحّدت الأمة.\n\nفي هذا المقطع القصير نتأمل سرّ هذه الكلمة المباركة، \nولماذا كانت أعظم الذكر وأثقل الكلمات في الميزان.\n\nاستمع بقلبك… \nفلعلّ كلمةً واحدة تغيّر حياتك.\n\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "لماذا طلب موسى من الله كلمة خاصة..؟", 83, false, "7DViK_gisxQ", "https://www.youtube.com/shorts/7DViK_gisxQ", "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-03-14 - [7DViK_gisxQ].NA", true, 369, ~U[2026-03-14 13:46:52Z]] 08:27:07.052 [debug] QUERY OK source="sources" db=0.4ms 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" = ?) [369] 08:27:07.052 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:27:07.053 [debug] QUERY OK source="media_items" db=0.3ms idle=4.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4613034] 08:27:07.053 [debug] Current batch of media processed. Will check again in 1000ms 08:27:08.053 [debug] Current batch of media processed. Will check again in 1000ms 08:27:09.054 [debug] Current batch of media processed. Will check again in 1000ms 08:27:10.055 [debug] Current batch of media processed. Will check again in 1000ms 08:27:11.056 [debug] Current batch of media processed. Will check again in 1000ms 08:27:12.057 [debug] Current batch of media processed. Will check again in 1000ms 08:27:12.823 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=pgDUQOM6EQw --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/8d/63/8d636ba0a830e9c91b01f41b968d4e450802a2780412b4cc6751baa24a05b616.json --cookies /config/extras/cookies.txt --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] _ssl.c:975: The handshake operation timed out. Retrying (1/3)... WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] pgDUQOM6EQw: Requested format is not available. Use --list-formats for a list of available formats 08:27:12.823 [error] Error creating media item 'pgDUQOM6EQw' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] _ssl.c:975: The handshake operation timed out. Retrying (1/3)...\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] pgDUQOM6EQw: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:27:12.824 [debug] QUERY OK source="settings" db=0.1ms idle=336.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:27:12.824 [debug] QUERY OK source="settings" db=0.1ms idle=251.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:27:12.824 [debug] Running yt-dlp command for action: get_media_attributes 08:27:12.824 [debug] QUERY OK source="settings" db=0.1ms idle=251.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:27:12.825 [debug] QUERY OK source="settings" db=0.0ms idle=252.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:27:12.825 [debug] QUERY OK source="settings" db=0.0ms idle=252.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:27:12.825 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7_AwEbkaYvM --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/f8/9a/f89a8bab94a1e047646ff22e70e946cc5f92019c268e65fbfa3801769be9285a.json --cookies /config/extras/cookies.txt --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:27:13.058 [debug] Current batch of media processed. Will check again in 1000ms 08:27:14.059 [debug] Current batch of media processed. Will check again in 1000ms 08:27:15.060 [debug] Current batch of media processed. Will check again in 1000ms 08:27:16.061 [debug] Current batch of media processed. Will check again in 1000ms 08:27:16.351 [info] {"source":"oban","duration":56344,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 08:27:17.062 [debug] Current batch of media processed. Will check again in 1000ms 08:27:18.063 [debug] Current batch of media processed. Will check again in 1000ms 08:27:19.064 [debug] Current batch of media processed. Will check again in 1000ms 08:27:20.065 [debug] Current batch of media processed. Will check again in 1000ms 08:27:21.066 [debug] Current batch of media processed. Will check again in 1000ms 08:27:22.067 [debug] Current batch of media processed. Will check again in 1000ms 08:27:23.068 [debug] Current batch of media processed. Will check again in 1000ms 08:27:24.069 [debug] Current batch of media processed. Will check again in 1000ms 08:27:25.070 [debug] Current batch of media processed. Will check again in 1000ms 08:27:25.700 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/bChBiZMN3vU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/8d/a3/8da3ade3da3a37cbc21299aa1255d590fb3641ba805089bad72797984c602c2f.json --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] bChBiZMN3vU: Requested format is not available. Use --list-formats for a list of available formats 08:27:25.700 [error] yt-dlp download error for media item #5274623: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] bChBiZMN3vU: Requested format is not available. Use --list-formats for a list of available formats\n" 08:27:25.701 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":5274623},"id":3292489,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":29543015,"event":"job:exception","attempt":2,"queue_time":17551652304,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:27:25.707 [info] {"args":{"id":5280741},"id":3292490,"meta":{},"system_time":1790497645707727908,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:27:25.708 [debug] QUERY OK source="media_items" db=0.3ms idle=1135.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" = ?) [5280741] 08:27:25.711 [debug] QUERY OK source="sources" db=2.9ms idle=196.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:27:25.711 [debug] QUERY OK source="media_profiles" db=0.3ms idle=138.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] 08:27:25.712 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:27:26.071 [debug] Current batch of media processed. Will check again in 1000ms 08:27:26.125 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:27:26.125 [debug] QUERY OK source="sources" db=0.2ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:27:26.125 [debug] QUERY OK source="media_profiles" db=0.1ms idle=418.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] 08:27:26.126 [debug] QUERY OK source="media_items" db=0.1ms idle=417.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 [5280741] 08:27:26.127 [debug] QUERY OK source="media_metadata" db=0.1ms idle=415.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" = ?) [5280741] 08:27:26.127 [debug] QUERY OK source="media_profiles" db=0.1ms idle=415.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] 08:27:26.127 [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 [] 08:27:26.127 [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 [] 08:27:26.128 [debug] Running yt-dlp command for action: get_downloadable_status 08:27:26.129 [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 [] 08:27:26.129 [debug] QUERY OK source="settings" db=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:27:26.129 [debug] QUERY OK source="settings" db=0.2ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:27:26.130 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/0cS3GlwgtWY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/87/86/878633c59b8bd450d8aaccdbeb709a50970e124173bad9d09f2fea66b25cedcf.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:27:27.072 [debug] Current batch of media processed. Will check again in 1000ms 08:27:27.100 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=dM7IGpOHWsg --simulate --skip-download --output /downloads/shorts/GTalks/GTalks - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/2f/06/2f060e70ded4d32d249c32acc869877921b1312bd3d2db136d261e8d0c2396c2.json --cookies /config/extras/cookies.txt --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] dM7IGpOHWsg: Requested format is not available. Use --list-formats for a list of available formats 08:27:27.100 [error] Error creating media item 'dM7IGpOHWsg' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] dM7IGpOHWsg: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:27:27.101 [debug] QUERY OK source="media_items" db=1.3ms idle=972.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [548] 08:27:27.194 [debug] QUERY OK source="tasks" db=0.4ms idle=18.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293538, 548, ~U[2026-09-27 08:27:27Z], ~U[2026-09-27 08:27:27Z]] 08:27:27.194 [info] {"args":{"id":548},"id":3293498,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":152974425,"event":"job:stop","attempt":1,"queue_time":68691,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:27:27.201 [info] {"args":{"id":443},"id":3293500,"meta":{},"system_time":1790497647201301598,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:27:27.201 [debug] QUERY OK source="sources" db=0.4ms idle=8.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [443] 08:27:27.202 [debug] QUERY OK source="settings" db=0.4ms idle=8.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:27:27.202 [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] 08:27:27.203 [debug] QUERY OK source="settings" db=0.1ms idle=8.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:27:27.203 [debug] Fetching recent media IDs from YouTube API for playlist: UUokgtRLAWKNPdfFMaSfLLbA 08:27:27.203 [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 [] 08:27:27.203 [debug] Using YouTube API key: AIzaSyDeUA3E_Cj81XUEIqE5oDPuD2fB7t9trSg 08:27:28.073 [debug] Current batch of media processed. Will check again in 1000ms 08:27:29.074 [debug] Current batch of media processed. Will check again in 1000ms 08:27:30.075 [debug] Current batch of media processed. Will check again in 1000ms 08:27:30.153 [debug] QUERY OK source="media_items" db=0.7ms idle=1579.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [443, "MRhdO4Ax-WU", "CuXLfOLIyhg", "a3n-EUoRGjE", "BbZ0OsLS9ro", "t2AEV8kxS90", "jBMbOrat988", "wsjhNfO1VCk", "CQzHiZN1DJw", "wrXd7VOKXRM", "EK5pXJrciMM", "_d720MLJKUI", "hcYyWoCCNes", "pYu86X0HPfg", "CPcaWmRg9YI", "CK9rtIfh3Cs", "PW4TrllvwA4", "ad-369dg6YA", "pQCsJpO6oQ0", "LHIsvFrGafU", "jVQF91xq0I8", "_AqJWQ7y6xQ", "2iP68lscPLc", "YIY7jQdt0RE", "f_AhTaDp9Ag", "NapTSeW60TI", "4dFHKOtpd8E", "ishffr-vzNM", "4g9L5GlwtjU", "6Htrj1pa3XA", "pu2UVsh3BxY", "-jumv8oeca8", "ANOdwlQJtN8", "bj0eOjcHjDo", "2I3RQQ52C28", "0qkR-XqfrE0", "xWRoOq5EK08", "j457hnzokC8", "1vWF9N7fJi4", "bGsIlEy3F38", "ZRKJPQdTaRY", "CLalDUHLpT4", "17PDf1-VQFg", "po9F7TfdrpU", "_wP2h4SOOyg", "2l8_uAfiqlo", "PEi12rM7SOA", "ev6sU7uI1fo", "CekOsC4yJN0", "-Z6x0jPY7JM", ...] 08:27:30.154 [debug] QUERY OK source="settings" db=0.0ms idle=1581.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:27:30.154 [debug] QUERY OK source="settings" db=0.0ms idle=1581.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:27:30.154 [debug] Running yt-dlp command for action: get_media_attributes 08:27:30.155 [debug] QUERY OK source="settings" db=0.1ms idle=1582.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:27:30.155 [debug] QUERY OK source="settings" db=0.0ms 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 [] 08:27:30.156 [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 [] 08:27:30.156 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=MRhdO4Ax-WU --simulate --skip-download --output /downloads/shorts/Shahid/Shahid - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/35/b6/35b63d2af196e43c1eb1534e6ed2d3d4fc168ef9b109c4d9b82900c95a1ae5fb.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:27:31.076 [debug] Current batch of media processed. Will check again in 1000ms 08:27:32.077 [debug] Current batch of media processed. Will check again in 1000ms 08:27:33.078 [debug] Current batch of media processed. Will check again in 1000ms 08:27:34.079 [debug] Current batch of media processed. Will check again in 1000ms 08:27:35.080 [debug] Current batch of media processed. Will check again in 1000ms 08:27:36.081 [debug] Current batch of media processed. Will check again in 1000ms 08:27:37.082 [debug] Current batch of media processed. Will check again in 1000ms 08:27:38.083 [debug] Current batch of media processed. Will check again in 1000ms 08:27:39.084 [debug] Current batch of media processed. Will check again in 1000ms 08:27:40.085 [debug] Current batch of media processed. Will check again in 1000ms 08:27:41.086 [debug] Current batch of media processed. Will check again in 1000ms 08:27:42.087 [debug] Current batch of media processed. Will check again in 1000ms 08:27:43.089 [debug] Current batch of media processed. Will check again in 1000ms 08:27:44.089 [debug] Current batch of media processed. Will check again in 1000ms 08:27:45.090 [debug] Current batch of media processed. Will check again in 1000ms 08:27:46.091 [debug] Current batch of media processed. Will check again in 1000ms 08:27:46.398 [info] {"source":"oban","duration":46452,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:27:47.092 [debug] Current batch of media processed. Will check again in 1000ms 08:27:48.093 [debug] Current batch of media processed. Will check again in 1000ms 08:27:49.094 [debug] Current batch of media processed. Will check again in 1000ms 08:27:50.095 [debug] Current batch of media processed. Will check again in 1000ms 08:27:51.096 [debug] Current batch of media processed. Will check again in 1000ms 08:27:52.097 [debug] Current batch of media processed. Will check again in 1000ms 08:27:53.098 [debug] Current batch of media processed. Will check again in 1000ms 08:27:54.099 [debug] Current batch of media processed. Will check again in 1000ms 08:27:55.100 [debug] Current batch of media processed. Will check again in 1000ms 08:27:56.101 [debug] Current batch of media processed. Will check again in 1000ms 08:27:57.102 [debug] Current batch of media processed. Will check again in 1000ms 08:27:58.103 [debug] Current batch of media processed. Will check again in 1000ms 08:27:59.104 [debug] Current batch of media processed. Will check again in 1000ms 08:28:00.105 [debug] Current batch of media processed. Will check again in 1000ms 08:28:00.935 [info] {"source":"oban","duration":147,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:28:01.106 [debug] Current batch of media processed. Will check again in 1000ms 08:28:02.107 [debug] Current batch of media processed. Will check again in 1000ms 08:28:03.108 [debug] Current batch of media processed. Will check again in 1000ms 08:28:04.109 [debug] Current batch of media processed. Will check again in 1000ms 08:28:05.110 [debug] Current batch of media processed. Will check again in 1000ms 08:28:06.111 [debug] Current batch of media processed. Will check again in 1000ms 08:28:07.112 [debug] Current batch of media processed. Will check again in 1000ms 08:28:08.113 [debug] Current batch of media processed. Will check again in 1000ms 08:28:09.114 [debug] Current batch of media processed. Will check again in 1000ms 08:28:10.115 [debug] Current batch of media processed. Will check again in 1000ms 08:28:10.430 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/cYGZAjq8n8g --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/1b/db/1bdbeaf879605dac11c1d68ed282c1ad332e5bd9e2df47dff25574fd6d94621e.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] cYGZAjq8n8g: Requested format is not available. Use --list-formats for a list of available formats 08:28:10.430 [error] yt-dlp download error for media item #5281619: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] cYGZAjq8n8g: Requested format is not available. Use --list-formats for a list of available formats\n" 08:28:10.431 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":5281619},"id":3292491,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":64730331,"event":"job:exception","attempt":2,"queue_time":17543281027,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:28:10.437 [info] {"args":{"id":5521409},"id":3292493,"meta":{},"system_time":1790497690437573793,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:28:10.440 [debug] QUERY OK source="media_items" db=2.5ms idle=864.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" = ?) [5521409] 08:28:10.440 [debug] QUERY OK source="sources" db=0.3ms idle=867.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:28:10.441 [debug] QUERY OK source="media_profiles" db=0.3ms idle=839.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] 08:28:10.441 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:28:10.863 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:28:10.864 [debug] QUERY OK source="sources" db=0.1ms idle=426.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:28:10.864 [debug] QUERY OK source="media_profiles" db=0.1ms idle=423.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] 08:28:10.864 [debug] QUERY OK source="media_items" db=0.1ms idle=423.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 [5521409] 08:28:10.865 [debug] QUERY OK source="media_metadata" db=0.1ms idle=423.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" = ?) [5521409] 08:28:10.865 [debug] QUERY OK source="media_profiles" db=0.0ms idle=261.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] 08:28:10.866 [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 [] 08:28:10.866 [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 [] 08:28:10.866 [debug] Running yt-dlp command for action: get_downloadable_status 08:28:10.866 [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 [] 08:28:10.867 [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 [] 08:28:10.867 [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 [] 08:28:10.867 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/gI98QxASyU8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c5/c9/c5c91318028d6aee30f6ed60cefa0429cc4bd89654f5f2c41b671ecfcf31c2a1.json --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:28:11.116 [debug] Current batch of media processed. Will check again in 1000ms 08:28:12.117 [debug] Current batch of media processed. Will check again in 1000ms 08:28:13.118 [debug] Current batch of media processed. Will check again in 1000ms 08:28:14.119 [debug] Current batch of media processed. Will check again in 1000ms 08:28:15.120 [debug] Current batch of media processed. Will check again in 1000ms 08:28:16.121 [debug] Current batch of media processed. Will check again in 1000ms 08:28:16.454 [info] {"source":"oban","duration":55678,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:28:17.122 [debug] Current batch of media processed. Will check again in 1000ms 08:28:18.123 [debug] Current batch of media processed. Will check again in 1000ms 08:28:19.124 [debug] Current batch of media processed. Will check again in 1000ms 08:28:20.125 [debug] Current batch of media processed. Will check again in 1000ms 08:28:21.126 [debug] Current batch of media processed. Will check again in 1000ms 08:28:22.127 [debug] Current batch of media processed. Will check again in 1000ms 08:28:22.205 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/0cS3GlwgtWY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/87/86/878633c59b8bd450d8aaccdbeb709a50970e124173bad9d09f2fea66b25cedcf.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] 0cS3GlwgtWY: Requested format is not available. Use --list-formats for a list of available formats 08:28:22.205 [error] yt-dlp download error for media item #5280741: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] 0cS3GlwgtWY: Requested format is not available. Use --list-formats for a list of available formats\n" 08:28:22.206 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":5280741},"id":3292490,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":56498089,"event":"job:exception","attempt":2,"queue_time":17562682559,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:28:22.214 [info] {"args":{"id":5289118},"id":3292492,"meta":{},"system_time":1790497702214856339,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:28:22.215 [debug] QUERY OK source="media_items" db=0.3ms idle=1591.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" = ?) [5289118] 08:28:22.216 [debug] QUERY OK source="sources" db=0.3ms idle=642.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:28:22.216 [debug] QUERY OK source="media_profiles" db=0.3ms idle=590.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] 08:28:22.217 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:28:22.631 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:28:22.632 [debug] QUERY OK source="sources" db=0.2ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:28:22.632 [debug] QUERY OK source="media_profiles" db=0.1ms idle=417.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] 08:28:22.633 [debug] QUERY OK source="media_items" db=0.2ms idle=416.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 [5289118] 08:28:22.633 [debug] QUERY OK source="media_metadata" db=0.1ms idle=416.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" = ?) [5289118] 08:28:22.634 [debug] QUERY OK source="media_profiles" db=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] 08:28:22.634 [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 [] 08:28:22.634 [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 [] 08:28:22.635 [debug] Running yt-dlp command for action: get_downloadable_status 08:28:22.635 [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 [] 08:28:22.636 [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 [] 08:28:22.636 [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 [] 08:28:22.636 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/E29t2SqE90Q --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/14/36/1436b9e87c968d769bb6f01332011fa27f6078450de70447448c83f43cfeae31.json --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:28:23.128 [debug] Current batch of media processed. Will check again in 1000ms 08:28:24.129 [debug] Current batch of media processed. Will check again in 1000ms 08:28:25.130 [debug] Current batch of media processed. Will check again in 1000ms 08:28:26.131 [debug] Current batch of media processed. Will check again in 1000ms 08:28:27.132 [debug] Current batch of media processed. Will check again in 1000ms 08:28:27.468 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=MRhdO4Ax-WU --simulate --skip-download --output /downloads/shorts/Shahid/Shahid - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/35/b6/35b63d2af196e43c1eb1534e6ed2d3d4fc168ef9b109c4d9b82900c95a1ae5fb.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. ERROR: [youtube] MRhdO4Ax-WU: Video unavailable 08:28:27.468 [error] Error creating media item 'MRhdO4Ax-WU' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nERROR: [youtube] MRhdO4Ax-WU: Video unavailable\n", 1} 08:28:27.469 [debug] QUERY OK source="settings" db=0.1ms idle=896.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:28:27.469 [debug] QUERY OK source="settings" db=0.1ms idle=896.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:28:27.469 [debug] Running yt-dlp command for action: get_media_attributes 08:28:27.470 [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 [] 08:28:27.470 [debug] QUERY OK source="settings" db=0.1ms idle=897.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:28:27.470 [debug] QUERY OK source="settings" db=0.1ms idle=834.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:28:27.471 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=CuXLfOLIyhg --simulate --skip-download --output /downloads/shorts/Shahid/Shahid - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/b7/2a/b72a7a4707d9f61c93feef785d691b789450efcbe16744732b066296f64ddf13.json --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:28:28.133 [debug] Current batch of media processed. Will check again in 1000ms 08:28:29.134 [debug] Current batch of media processed. Will check again in 1000ms 08:28:30.135 [debug] Current batch of media processed. Will check again in 1000ms 08:28:31.136 [debug] Current batch of media processed. Will check again in 1000ms 08:28:31.458 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7_AwEbkaYvM --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/f8/9a/f89a8bab94a1e047646ff22e70e946cc5f92019c268e65fbfa3801769be9285a.json --cookies /config/extras/cookies.txt --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] 7_AwEbkaYvM: Requested format is not available. Use --list-formats for a list of available formats 08:28:31.459 [error] Error creating media item '7_AwEbkaYvM' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] 7_AwEbkaYvM: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:28:31.459 [debug] QUERY OK source="settings" db=0.3ms idle=886.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:28:31.460 [debug] QUERY OK source="settings" db=0.3ms idle=887.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:28:31.460 [debug] Running yt-dlp command for action: get_media_attributes 08:28:31.461 [debug] QUERY OK source="settings" db=0.2ms idle=888.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:28:31.461 [debug] QUERY OK source="settings" db=0.2ms idle=888.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:28:31.462 [debug] QUERY OK source="settings" db=0.1ms 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 [] 08:28:31.462 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=HEueeufQlp8 --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/fd/e9/fde98f58dc3c234c465563506deda033a35e3aabaf46b6786c3d69bb733b8454.json --cookies /config/extras/cookies.txt --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:28:32.137 [debug] Current batch of media processed. Will check again in 1000ms 08:28:33.138 [debug] Current batch of media processed. Will check again in 1000ms 08:28:34.139 [debug] Current batch of media processed. Will check again in 1000ms 08:28:35.140 [debug] Current batch of media processed. Will check again in 1000ms 08:28:36.141 [debug] Current batch of media processed. Will check again in 1000ms 08:28:37.142 [debug] Current batch of media processed. Will check again in 1000ms 08:28:38.143 [debug] Current batch of media processed. Will check again in 1000ms 08:28:39.144 [debug] Current batch of media processed. Will check again in 1000ms 08:28:40.145 [debug] Current batch of media processed. Will check again in 1000ms 08:28:41.146 [debug] Current batch of media processed. Will check again in 1000ms 08:28:42.147 [debug] Current batch of media processed. Will check again in 1000ms 08:28:43.148 [debug] Current batch of media processed. Will check again in 1000ms 08:28:44.149 [debug] Current batch of media processed. Will check again in 1000ms 08:28:45.150 [debug] Current batch of media processed. Will check again in 1000ms 08:28:46.151 [debug] Current batch of media processed. Will check again in 1000ms 08:28:46.512 [info] {"source":"oban","duration":57453,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":2} 08:28:47.152 [debug] Current batch of media processed. Will check again in 1000ms 08:28:48.153 [debug] Current batch of media processed. Will check again in 1000ms 08:28:49.154 [debug] Current batch of media processed. Will check again in 1000ms 08:28:50.155 [debug] Current batch of media processed. Will check again in 1000ms 08:28:51.156 [debug] Current batch of media processed. Will check again in 1000ms 08:28:52.157 [debug] Current batch of media processed. Will check again in 1000ms 08:28:53.158 [debug] Current batch of media processed. Will check again in 1000ms 08:28:54.159 [debug] Current batch of media processed. Will check again in 1000ms 08:28:55.160 [debug] Current batch of media processed. Will check again in 1000ms 08:28:56.161 [debug] Current batch of media processed. Will check again in 1000ms 08:28:57.162 [debug] Current batch of media processed. Will check again in 1000ms 08:28:58.163 [debug] Current batch of media processed. Will check again in 1000ms 08:28:58.381 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@makhbar_podcast/shorts --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shorts/مَخْبَر/مَخْبَر - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/87/b0/87b0652488c8e17fccf3a293e1efdeaaadac67b91ad7d36fbb658910e8306745.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/ff/28/ff28218dabd5ec32c63ea50ec8c219c5f1927b838b291d0fde3b242b0487e988.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 101 with: 08:28:58.383 [debug] Gracefully stopping file follower 08:28:58.384 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms 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" IN (?)) [369] 08:28:58.384 [debug] QUERY OK source="sources" db=0.1ms idle=1811.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [369] 08:28:58.385 [debug] QUERY OK source="media_items" db=0.6ms idle=1689.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-26 09:00:40Z], 369] 08:28:58.387 [debug] QUERY OK source="media_items" db=1.3ms idle=812.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["قبل أن تصبح أفضل... ستُجبر أولًا على مواجهة أسوأ نسخة منك.\n\nالكثير يبدأ بحماس بعد مشاهدة مقطع تحفيزي، لكن عندما تبدأ المرحلة الحقيقية من التدريب، يختفي الحماس ويتوقف الطريق. لأن التطور لا يبدأ عندما تشعر بالقوة، بل عندما تواجه نقاط ضعفك وتتقبلها.\n\nفي هذا المقطع، يشرح الكوتش **محمد بن قاسم** لماذا يرفض بعض اللاعبين الاستمرار معه، ولماذا ينسحب آخرون منذ البداية. ليس لأنه مدرب قاسٍ، بل لأنه يكشف لهم حقيقة مستواهم، ويُظهر ما يحتاجون إلى إصلاحه قبل أن يبدأوا رحلة التطور.\n\nإذا كنت تبحث عن دافع مؤقت، فهذا الفيديو ليس لك.\nأما إذا كنت تبحث عن تغيير حقيقي... فشاهده حتى النهاية.\n#shorts #youtube #sports #بودكاست #رياضة \n\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "\"لن تتطور حتى تقبل أن ترى أسوأ ما فيك\" #بودكاست_مَخْبَر", "c02e1ca8-ae7f-40e5-880c-e925a8164782", [], 109, false, "KwQnoD9RdyA", "https://www.youtube.com/shorts/KwQnoD9RdyA", 1, "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-07-26 - [KwQnoD9RdyA].NA", false, false, true, 369, 98, ~U[2026-07-26 09:00:40Z], ~U[2026-09-27 08:28:58Z], ~U[2026-09-27 08:28:58Z], "قبل أن تصبح أفضل... ستُجبر أولًا على مواجهة أسوأ نسخة منك.\n\nالكثير يبدأ بحماس بعد مشاهدة مقطع تحفيزي، لكن عندما تبدأ المرحلة الحقيقية من التدريب، يختفي الحماس ويتوقف الطريق. لأن التطور لا يبدأ عندما تشعر بالقوة، بل عندما تواجه نقاط ضعفك وتتقبلها.\n\nفي هذا المقطع، يشرح الكوتش **محمد بن قاسم** لماذا يرفض بعض اللاعبين الاستمرار معه، ولماذا ينسحب آخرون منذ البداية. ليس لأنه مدرب قاسٍ، بل لأنه يكشف لهم حقيقة مستواهم، ويُظهر ما يحتاجون إلى إصلاحه قبل أن يبدأوا رحلة التطور.\n\nإذا كنت تبحث عن دافع مؤقت، فهذا الفيديو ليس لك.\nأما إذا كنت تبحث عن تغيير حقيقي... فشاهده حتى النهاية.\n#shorts #youtube #sports #بودكاست #رياضة \n\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "\"لن تتطور حتى تقبل أن ترى أسوأ ما فيك\" #بودكاست_مَخْبَر", 109, false, "KwQnoD9RdyA", "https://www.youtube.com/shorts/KwQnoD9RdyA", "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-07-26 - [KwQnoD9RdyA].NA", true, 369, ~U[2026-07-26 09:00:40Z]] 08:28:58.387 [debug] QUERY OK source="sources" db=0.3ms idle=689.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [369] 08:28:58.388 [debug] QUERY OK source="media_items" db=0.6ms idle=3.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-21 09:25:10Z], 369] 08:28:58.390 [debug] QUERY OK source="media_items" db=1.4ms idle=4.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["كان يتعب من صعود الدرج… واليوم يركض الماراثون!#بودكاست_مَخْبَر\nكثيرون يعتقدون أن التقدم في العمر يعني التوقف عن ممارسة النشاط البدني، لكن الحقيقة مختلفة تمامًا.\nفي هذا المقطع، يروي الكابتن محمد بن قاسم قصة أحد كبار السن الذي بدأ رحلته بسؤال بعد ورشة عمل، ثم تحولت تلك الأسئلة إلى قرار غيّر حياته. من شخص يعاني من التعب عند صعود الدرج وتسارع ضربات القلب… إلى شخص يضع أهدافًا جديدة ويشارك في ماراثون الموج.\nالإعداد البدني الصحيح لا يغيّر الأداء الرياضي فقط، بل قد يغيّر جودة الحياة بأكملها.\nما رأيك؟ وهل تعتقد أن العمر عائق أمام البداية؟ شاركنا رأيك في التعليقات.\n#الإعداد_البدني #كبار_السن #اللياقة_البدنية #الصحة #الرياضة #التدريب #سلطنة_عمان #إلهام\n\n\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "كان يتعب من صعود الدرج… واليوم يركض الماراثون!#بودكاست_مَخْبَر", "2c10600c-8261-4afe-95ac-d6a945b3f199", [], 117, false, "qkfSdHlvjhE", "https://www.youtube.com/shorts/qkfSdHlvjhE", 2, "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-07-21 - [qkfSdHlvjhE].NA", false, false, true, 369, 98, ~U[2026-07-21 09:25:10Z], ~U[2026-09-27 08:28:58Z], ~U[2026-09-27 08:28:58Z], "كان يتعب من صعود الدرج… واليوم يركض الماراثون!#بودكاست_مَخْبَر\nكثيرون يعتقدون أن التقدم في العمر يعني التوقف عن ممارسة النشاط البدني، لكن الحقيقة مختلفة تمامًا.\nفي هذا المقطع، يروي الكابتن محمد بن قاسم قصة أحد كبار السن الذي بدأ رحلته بسؤال بعد ورشة عمل، ثم تحولت تلك الأسئلة إلى قرار غيّر حياته. من شخص يعاني من التعب عند صعود الدرج وتسارع ضربات القلب… إلى شخص يضع أهدافًا جديدة ويشارك في ماراثون الموج.\nالإعداد البدني الصحيح لا يغيّر الأداء الرياضي فقط، بل قد يغيّر جودة الحياة بأكملها.\nما رأيك؟ وهل تعتقد أن العمر عائق أمام البداية؟ شاركنا رأيك في التعليقات.\n#الإعداد_البدني #كبار_السن #اللياقة_البدنية #الصحة #الرياضة #التدريب #سلطنة_عمان #إلهام\n\n\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "كان يتعب من صعود الدرج… واليوم يركض الماراثون!#بودكاست_مَخْبَر", 117, false, "qkfSdHlvjhE", "https://www.youtube.com/shorts/qkfSdHlvjhE", "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-07-21 - [qkfSdHlvjhE].NA", true, 369, ~U[2026-07-21 09:25:10Z]] 08:28:58.390 [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" = ?) [369] 08:28:58.391 [debug] QUERY OK source="media_items" db=0.6ms idle=3.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-11 10:34:01Z], 369] 08:28:58.393 [debug] QUERY OK source="media_items" db=1.3ms idle=4.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["هل الموهبة وحدها تكفي للوصول إلى نادٍ بحجم أتلتيكو مدريد؟ 🤔\n\nفي هذا المقطع يكشف المعد البدني محمد بن قاسم كيف تحولت موهبة أحمد السالمي إلى مشروع احترافي، ولماذا لم تكن تدريبات أتلتيكو مدريد غريبة عليه عند وصوله.\n\nكما يشرح مفهوم المورفولوجيا بطريقة مبسطة، ويجيب عن سؤال يطرحه كثير من الآباء والرياضيين:\nهل يؤثر التدريب على نمو الأطفال؟ وما الفرق بين المتغيرات البدنية والمتغيرات البنائية؟\n\nشاهد الفيديو حتى النهاية، فقد يغيّر نظرتك إلى الإعداد البدني وتطوير المواهب.\n\n#بودكاست_مخبر #أحمد_السالمي #محمد_بن_قاسم #أتلتيكو_مدريد #الإعداد_البدني #كرة_القدم #المورفولوجيا #تطوير_المواهب #الرياضة #عمان #AthleticoMadrid #FootballDevelopment #SportsScience \n\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "أحمد السالمي… موهبة أم نتيجة عمل؟ وما هي المورفولوجيا؟#بودكاست_مَخْبَر", "5a135a25-0ca6-4f80-bdc7-54ca7f70d3ab", [], 175, false, "BET_UVBZhn8", "https://www.youtube.com/shorts/BET_UVBZhn8", 3, "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-07-11 - [BET_UVBZhn8].NA", false, false, true, 369, 98, ~U[2026-07-11 10:34:01Z], ~U[2026-09-27 08:28:58Z], ~U[2026-09-27 08:28:58Z], "هل الموهبة وحدها تكفي للوصول إلى نادٍ بحجم أتلتيكو مدريد؟ 🤔\n\nفي هذا المقطع يكشف المعد البدني محمد بن قاسم كيف تحولت موهبة أحمد السالمي إلى مشروع احترافي، ولماذا لم تكن تدريبات أتلتيكو مدريد غريبة عليه عند وصوله.\n\nكما يشرح مفهوم المورفولوجيا بطريقة مبسطة، ويجيب عن سؤال يطرحه كثير من الآباء والرياضيين:\nهل يؤثر التدريب على نمو الأطفال؟ وما الفرق بين المتغيرات البدنية والمتغيرات البنائية؟\n\nشاهد الفيديو حتى النهاية، فقد يغيّر نظرتك إلى الإعداد البدني وتطوير المواهب.\n\n#بودكاست_مخبر #أحمد_السالمي #محمد_بن_قاسم #أتلتيكو_مدريد #الإعداد_البدني #كرة_القدم #المورفولوجيا #تطوير_المواهب #الرياضة #عمان #AthleticoMadrid #FootballDevelopment #SportsScience \n\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "أحمد السالمي… موهبة أم نتيجة عمل؟ وما هي المورفولوجيا؟#بودكاست_مَخْبَر", 175, false, "BET_UVBZhn8", "https://www.youtube.com/shorts/BET_UVBZhn8", "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-07-11 - [BET_UVBZhn8].NA", true, 369, ~U[2026-07-11 10:34:01Z]] 08:28:58.393 [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" = ?) [369] 08:28:58.394 [debug] QUERY OK source="media_items" db=0.6ms idle=3.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-06 10:27:14Z], 369] 08:28:58.396 [debug] QUERY OK source="media_items" db=1.3ms idle=3.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["خالد الهاجري كان مثال للإلتزام والإستمرار..!!\n\nليس كل لاعب يصل إلى القمة كانت طريقه سهلة… 💪🇴🇲\n\nخالد الهاجري مرّ بمرحلة ظنّ الكثيرون أنها النهاية؛ ضغوط العمل، وإنهاء عقده مع أحد الأندية، لكنّه اختار ألا يستسلم. عاد إلى التدريبات بكل التزام تحت إشراف المعد البدني محمد بن قاسم، ليكتب واحدة من أجمل قصص العودة في الكرة العُمانية.\n\nمن لاعب يواجه أصعب الظروف… إلى هداف الدوري العُماني، ثم العودة لارتداء قميص المنتخب الوطني.\n\nهذه ليست قصة موهبة فقط… بل قصة التزام واستمرار. فما رأيك، هل الالتزام أهم من الموهبة في صناعة النجاح؟\n\n\nالمنتخب_العماني #الدوري_العماني #كرة_القدم #الإعداد_البدني #الالتزام #الاستمرار #النجاح #الرياضة #بودكاست_مخبر #عمان #تحفيز\n\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "\"خالد الهاجري كان مثال للإلتزام والإستمرار..!!\"#بودكاست_مَخْبَر", "40895b59-fdd1-46b1-91f6-1519241676ed", [], 85, false, "L2PyTi2FTLM", "https://www.youtube.com/shorts/L2PyTi2FTLM", 4, "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-07-06 - [L2PyTi2FTLM].NA", false, false, true, 369, 98, ~U[2026-07-06 10:27:14Z], ~U[2026-09-27 08:28:58Z], ~U[2026-09-27 08:28:58Z], "خالد الهاجري كان مثال للإلتزام والإستمرار..!!\n\nليس كل لاعب يصل إلى القمة كانت طريقه سهلة… 💪🇴🇲\n\nخالد الهاجري مرّ بمرحلة ظنّ الكثيرون أنها النهاية؛ ضغوط العمل، وإنهاء عقده مع أحد الأندية، لكنّه اختار ألا يستسلم. عاد إلى التدريبات بكل التزام تحت إشراف المعد البدني محمد بن قاسم، ليكتب واحدة من أجمل قصص العودة في الكرة العُمانية.\n\nمن لاعب يواجه أصعب الظروف… إلى هداف الدوري العُماني، ثم العودة لارتداء قميص المنتخب الوطني.\n\nهذه ليست قصة موهبة فقط… بل قصة التزام واستمرار. فما رأيك، هل الالتزام أهم من الموهبة في صناعة النجاح؟\n\n\nالمنتخب_العماني #الدوري_العماني #كرة_القدم #الإعداد_البدني #الالتزام #الاستمرار #النجاح #الرياضة #بودكاست_مخبر #عمان #تحفيز\n\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "\"خالد الهاجري كان مثال للإلتزام والإستمرار..!!\"#بودكاست_مَخْبَر", 85, false, "L2PyTi2FTLM", "https://www.youtube.com/shorts/L2PyTi2FTLM", "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-07-06 - [L2PyTi2FTLM].NA", true, 369, ~U[2026-07-06 10:27:14Z]] 08:28:58.396 [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" = ?) [369] 08:28:58.397 [debug] QUERY OK source="media_items" db=0.6ms idle=3.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-04 09:09:50Z], 369] 08:28:58.398 [debug] QUERY OK source="media_items" db=1.1ms idle=3.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["التخصصية… أساس الإعداد البدني.\n\nالإعداد البدني لا يعني تنفيذ نفس التمارين لجميع الرياضيين، فلكل رياضة متطلباتها الخاصة ونمطها الحركي الذي يجب أن ينعكس على طريقة التدريب.\n\nفي هذا الفيديو القصير، ستتعرف على مفهوم التخصصية في الإعداد البدني، ولماذا يُعد من أهم المبادئ التي تميز بين التدريب العام والتدريب الذي يحقق أداءً أفضل داخل الملعب.\n\n#الإعداد_البدني #التخصصية #التدريب_الرياضي #علوم_الرياضة #اللياقة_البدنية #تطوير_الأداء #المدرب_الرياضي #الرياضة\n\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "التخصصية… أساس الإعداد البدني#بودكاست_مَخْبَر", "48f25b54-ac88-4b4f-a259-f73fa7c23d86", [], 81, false, "I3-14fIelC0", "https://www.youtube.com/shorts/I3-14fIelC0", 5, "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-07-04 - [I3-14fIelC0].NA", false, false, true, 369, 98, ~U[2026-07-04 09:09:50Z], ~U[2026-09-27 08:28:58Z], ~U[2026-09-27 08:28:58Z], "التخصصية… أساس الإعداد البدني.\n\nالإعداد البدني لا يعني تنفيذ نفس التمارين لجميع الرياضيين، فلكل رياضة متطلباتها الخاصة ونمطها الحركي الذي يجب أن ينعكس على طريقة التدريب.\n\nفي هذا الفيديو القصير، ستتعرف على مفهوم التخصصية في الإعداد البدني، ولماذا يُعد من أهم المبادئ التي تميز بين التدريب العام والتدريب الذي يحقق أداءً أفضل داخل الملعب.\n\n#الإعداد_البدني #التخصصية #التدريب_الرياضي #علوم_الرياضة #اللياقة_البدنية #تطوير_الأداء #المدرب_الرياضي #الرياضة\n\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "التخصصية… أساس الإعداد البدني#بودكاست_مَخْبَر", 81, false, "I3-14fIelC0", "https://www.youtube.com/shorts/I3-14fIelC0", "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-07-04 - [I3-14fIelC0].NA", true, 369, ~U[2026-07-04 09:09:50Z]] 08:28:58.399 [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" = ?) [369] 08:28:58.399 [debug] QUERY OK source="media_items" db=0.6ms idle=3.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-01 17:57:24Z], 369] 08:28:58.401 [debug] QUERY OK source="media_items" db=1.0ms idle=3.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["هل كل حركة تؤديها في التمرين تحقق الهدف المطلوب؟ 🤔\nفي هذا المقطع نوضح الفرق بين الحركة الديناميكية والحركة الميكانيكية، وكيف يؤثر فهم هذا الفرق على جودة الأداء، وتقليل الإصابات، وتحقيق نتائج أفضل في التدريب.\n\nشاركنا في التعليقات: هل كنت تعرف الفرق بينهما؟\n\n\n#مخبر_بودكاست #الإعداد_البدني #علوم_الرياضة #التدريب_الرياضي #الحركة_الديناميكية #الميكانيكا_الحيوية #اللياقة_البدنية #الرياضة #بودكاست #عمان \n\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "\"ما الفرق بين الحركة الديناميكية والحركة الميكانيكية في التدريب\"", "0e486187-31e5-4870-8564-6ff9dd2e8faf", [], 41, false, "nrkzflVOgIw", "https://www.youtube.com/shorts/nrkzflVOgIw", 6, "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-07-01 - [nrkzflVOgIw].NA", false, false, true, 369, 98, ~U[2026-07-01 17:57:24Z], ~U[2026-09-27 08:28:58Z], ~U[2026-09-27 08:28:58Z], "هل كل حركة تؤديها في التمرين تحقق الهدف المطلوب؟ 🤔\nفي هذا المقطع نوضح الفرق بين الحركة الديناميكية والحركة الميكانيكية، وكيف يؤثر فهم هذا الفرق على جودة الأداء، وتقليل الإصابات، وتحقيق نتائج أفضل في التدريب.\n\nشاركنا في التعليقات: هل كنت تعرف الفرق بينهما؟\n\n\n#مخبر_بودكاست #الإعداد_البدني #علوم_الرياضة #التدريب_الرياضي #الحركة_الديناميكية #الميكانيكا_الحيوية #اللياقة_البدنية #الرياضة #بودكاست #عمان \n\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "\"ما الفرق بين الحركة الديناميكية والحركة الميكانيكية في التدريب\"", 41, false, "nrkzflVOgIw", "https://www.youtube.com/shorts/nrkzflVOgIw", "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-07-01 - [nrkzflVOgIw].NA", true, 369, ~U[2026-07-01 17:57:24Z]] 08:28:58.401 [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" = ?) [369] 08:28:58.402 [debug] QUERY OK source="media_items" db=0.5ms idle=3.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-29 09:52:16Z], 369] 08:28:58.403 [debug] QUERY OK source="media_items" db=1.1ms idle=3.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["يعتقد الكثيرون أن الركض في الطبيعة يمنح نتائج أفضل من الركض داخل الصالة الرياضية، لكن هل هذا صحيح فعلًا؟ في هذا الفيديو نكشف ما يقوله العلم، وما إذا كان المكان يصنع الفرق، أم أن العامل الحقيقي هو طريقة تدريبك واستمرارك. قد تغيّر رأيك بعد مشاهدة هذا المقطع!\n\n\n#الركض #الجري #الصالة_الرياضية #اللياقة_البدنية #رياضة #صحة #تدريب #عدائين #علوم_الرياضة #Fitness #Running #Gym #SportsScience\n\n\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "“خرافة: الركض في الطبيعة أفضل!”#بودكاست_مَخْبَر", "2344265b-5864-4e17-a721-861000e4e793", [], 76, false, "RfxkjI_Gv40", "https://www.youtube.com/shorts/RfxkjI_Gv40", 7, "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-06-29 - [RfxkjI_Gv40].NA", false, false, true, 369, 98, ~U[2026-06-29 09:52:16Z], ~U[2026-09-27 08:28:58Z], ~U[2026-09-27 08:28:58Z], "يعتقد الكثيرون أن الركض في الطبيعة يمنح نتائج أفضل من الركض داخل الصالة الرياضية، لكن هل هذا صحيح فعلًا؟ في هذا الفيديو نكشف ما يقوله العلم، وما إذا كان المكان يصنع الفرق، أم أن العامل الحقيقي هو طريقة تدريبك واستمرارك. قد تغيّر رأيك بعد مشاهدة هذا المقطع!\n\n\n#الركض #الجري #الصالة_الرياضية #اللياقة_البدنية #رياضة #صحة #تدريب #عدائين #علوم_الرياضة #Fitness #Running #Gym #SportsScience\n\n\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "“خرافة: الركض في الطبيعة أفضل!”#بودكاست_مَخْبَر", 76, false, "RfxkjI_Gv40", "https://www.youtube.com/shorts/RfxkjI_Gv40", "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-06-29 - [RfxkjI_Gv40].NA", true, 369, ~U[2026-06-29 09:52:16Z]] 08:28:58.404 [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" = ?) [369] 08:28:58.405 [debug] QUERY OK source="media_items" db=0.7ms idle=3.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-27 17:20:24Z], 369] 08:28:58.406 [debug] QUERY OK source="media_items" db=1.2ms idle=3.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["في أول مقابلة عمل، لم تكن الأسئلة وحدها هي التحدي، بل كانت هناك نظرة تشكك في قدرة العُماني على الإنجاز والإنتاج. لم يدخل في جدال، ولم يحاول إثبات نفسه بالكلام… طلب فرصة واحدة فقط، وعلى مدار 7 سنوات، ترك لإنجازاته أن تتحدث عنه.\n\n“أفضل رد على التشكيك… هو الإنجاز.” 🇴🇲\n\n \n#مخبر #عمان #العماني #نجاح #إلهام #قصة_نجاح #تطوير_الذات #الرياضة #الإعداد_البدني #بودكاست #ريلز #استكشف #اكسبلور #Oman #Podcast #Motivation #Success #Reels #fyp \n\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "“شككوا في كفاءة العُماني… فأسكتهم بالإنجاز.” 🔥#بودكاست_مَخْبَر", "ae2cb0ed-1bd2-4ef0-b0e4-a44d333621e7", [], 155, false, "r3Lk2F5ZU5U", "https://www.youtube.com/shorts/r3Lk2F5ZU5U", 8, "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-06-27 - [r3Lk2F5ZU5U].NA", false, false, true, 369, 98, ~U[2026-06-27 17:20:24Z], ~U[2026-09-27 08:28:58Z], ~U[2026-09-27 08:28:58Z], "في أول مقابلة عمل، لم تكن الأسئلة وحدها هي التحدي، بل كانت هناك نظرة تشكك في قدرة العُماني على الإنجاز والإنتاج. لم يدخل في جدال، ولم يحاول إثبات نفسه بالكلام… طلب فرصة واحدة فقط، وعلى مدار 7 سنوات، ترك لإنجازاته أن تتحدث عنه.\n\n“أفضل رد على التشكيك… هو الإنجاز.” 🇴🇲\n\n \n#مخبر #عمان #العماني #نجاح #إلهام #قصة_نجاح #تطوير_الذات #الرياضة #الإعداد_البدني #بودكاست #ريلز #استكشف #اكسبلور #Oman #Podcast #Motivation #Success #Reels #fyp \n\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "“شككوا في كفاءة العُماني… فأسكتهم بالإنجاز.” 🔥#بودكاست_مَخْبَر", 155, false, "r3Lk2F5ZU5U", "https://www.youtube.com/shorts/r3Lk2F5ZU5U", "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-06-27 - [r3Lk2F5ZU5U].NA", true, 369, ~U[2026-06-27 17:20:24Z]] 08:28:58.407 [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" = ?) [369] 08:28:58.407 [debug] QUERY OK source="media_items" db=0.6ms idle=3.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-21 11:00:12Z], 369] 08:28:58.409 [debug] QUERY OK source="media_items" db=1.4ms idle=3.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["هل الإعداد البدني مجرد تمارين وجداول تدريبية؟ أم أن هناك عالماً أعمق لا يراه الكثيرون؟\n\nفي هذه الحلقة من مخبر، نستضيف الكابتن \"محمد بن قاسم\"، المعد البدني والباحث في علوم الرياضة، لنخوض رحلة مختلفة داخل عالم الإعداد البدني بعيداً عن المفاهيم السطحية والمعلومات المتداولة. نناقش الأسس العلمية التي تُبنى عليها اللياقة والأداء الرياضي، وأسباب تعثر الكثيرين في تحقيق أهدافهم رغم الالتزام بالتدريب، كما نسلط الضوء على العلاقة بين الحركة والصحة، وبين العقل والجسد، وبين العلم والممارسة.\n\nحلقة ثرية بالأفكار والتجارب والرؤى العلمية التي قد تغير نظرتك إلى الرياضة والإعداد البدني، سواء كنت رياضياً محترفاً أو ممارساً عادياً أو حتى شخصاً يبحث عن أسلوب حياة أكثر صحة.\n\nشاهد الحلقة كاملة، ولا تنسَ مشاركة آرائك وتجاربك في التعليقات.\n\n#مخبر_بودكاست #الإعداد_البدني #علوم_الرياضة #اللياقة_البدنية #الصحة #التدريب_الرياضي #بودكاست\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "\"الإعداد البدني من منظور مختلف\"", "fda12249-255a-4215-8576-af9b0302b27a", [], 59, false, "Zvr629mnnOU", "https://www.youtube.com/shorts/Zvr629mnnOU", 9, "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-06-21 - [Zvr629mnnOU].NA", false, false, true, 369, 98, ~U[2026-06-21 11:00:12Z], ~U[2026-09-27 08:28:58Z], ~U[2026-09-27 08:28:58Z], "هل الإعداد البدني مجرد تمارين وجداول تدريبية؟ أم أن هناك عالماً أعمق لا يراه الكثيرون؟\n\nفي هذه الحلقة من مخبر، نستضيف الكابتن \"محمد بن قاسم\"، المعد البدني والباحث في علوم الرياضة، لنخوض رحلة مختلفة داخل عالم الإعداد البدني بعيداً عن المفاهيم السطحية والمعلومات المتداولة. نناقش الأسس العلمية التي تُبنى عليها اللياقة والأداء الرياضي، وأسباب تعثر الكثيرين في تحقيق أهدافهم رغم الالتزام بالتدريب، كما نسلط الضوء على العلاقة بين الحركة والصحة، وبين العقل والجسد، وبين العلم والممارسة.\n\nحلقة ثرية بالأفكار والتجارب والرؤى العلمية التي قد تغير نظرتك إلى الرياضة والإعداد البدني، سواء كنت رياضياً محترفاً أو ممارساً عادياً أو حتى شخصاً يبحث عن أسلوب حياة أكثر صحة.\n\nشاهد الحلقة كاملة، ولا تنسَ مشاركة آرائك وتجاربك في التعليقات.\n\n#مخبر_بودكاست #الإعداد_البدني #علوم_الرياضة #اللياقة_البدنية #الصحة #التدريب_الرياضي #بودكاست\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "\"الإعداد البدني من منظور مختلف\"", 59, false, "Zvr629mnnOU", "https://www.youtube.com/shorts/Zvr629mnnOU", "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-06-21 - [Zvr629mnnOU].NA", true, 369, ~U[2026-06-21 11:00:12Z]] 08:28:58.410 [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" = ?) [369] 08:28:58.411 [debug] QUERY OK source="media_items" db=0.7ms idle=3.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-26 10:47:53Z], 369] 08:28:58.412 [debug] QUERY OK source="media_items" db=1.4ms idle=4.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["ينصر الله هذه الأمة بضعيفها… ليس بقوّة الأجساد، بل بصدق القلوب.\nذلك الضعيف الذي لا يُرى، لكنه عند الله عظيم… بدعائه، بإخلاصه، بانكساره الذي يفتح أبواب السماء.\n\nفي زمنٍ تُقاس فيه القيم بالمظاهر… يذكّرنا هذا المعنى أن النصر الحقيقي يبدأ من القلوب المتصلة بالله، لا من القوة الظاهرة.\n\nربّ دعوةٍ خفيّة… كانت سببًا في تغيير أقدار أمة بأكملها.\n\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "\"ينصر الله هذه الأمة..بضعيفها\"#بودكاست_مَخْبَر", "fb4ae9a2-261c-4dc7-9236-c97a52c2e1a1", [], 105, false, "DQv6aNQGC7U", "https://www.youtube.com/shorts/DQv6aNQGC7U", 10, "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-03-26 - [DQv6aNQGC7U].NA", false, false, true, 369, 98, ~U[2026-03-26 10:47:53Z], ~U[2026-09-27 08:28:58Z], ~U[2026-09-27 08:28:58Z], "ينصر الله هذه الأمة بضعيفها… ليس بقوّة الأجساد، بل بصدق القلوب.\nذلك الضعيف الذي لا يُرى، لكنه عند الله عظيم… بدعائه، بإخلاصه، بانكساره الذي يفتح أبواب السماء.\n\nفي زمنٍ تُقاس فيه القيم بالمظاهر… يذكّرنا هذا المعنى أن النصر الحقيقي يبدأ من القلوب المتصلة بالله، لا من القوة الظاهرة.\n\nربّ دعوةٍ خفيّة… كانت سببًا في تغيير أقدار أمة بأكملها.\n\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "\"ينصر الله هذه الأمة..بضعيفها\"#بودكاست_مَخْبَر", 105, false, "DQv6aNQGC7U", "https://www.youtube.com/shorts/DQv6aNQGC7U", "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-03-26 - [DQv6aNQGC7U].NA", true, 369, ~U[2026-03-26 10:47:53Z]] 08:28:58.413 [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" = ?) [369] 08:28:58.414 [debug] QUERY OK source="media_items" db=0.7ms idle=3.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-25 10:58:30Z], 369] 08:28:58.415 [debug] QUERY OK source="media_items" db=1.4ms idle=4.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["أهل الذكر ليسوا مجرد عابدين، بل سرّ رفع البلاء ونزول الرحمة.\nبذكرهم تحيا القلوب بعد غفلتها، وتطمئن الأرواح وسط هذا الضجيج.\nهم نورٌ خفيّ… إذا حضر سكن الاضطراب، وإذا غاب اشتدّ التيه.\n\nكن من أهل الذكر… تكن رحمةً لنفسك، وسكينةً لمن حولك\n\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "\"أهل الذكر هم سرّ إنقاذ هذا العالم\"#بودكاست_مَخْبَر", "c6f21101-128e-4e8f-a142-db9369cb6b32", [], 105, false, "bRWEUhphHPE", "https://www.youtube.com/shorts/bRWEUhphHPE", 11, "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-03-25 - [bRWEUhphHPE].NA", false, false, true, 369, 98, ~U[2026-03-25 10:58:30Z], ~U[2026-09-27 08:28:58Z], ~U[2026-09-27 08:28:58Z], "أهل الذكر ليسوا مجرد عابدين، بل سرّ رفع البلاء ونزول الرحمة.\nبذكرهم تحيا القلوب بعد غفلتها، وتطمئن الأرواح وسط هذا الضجيج.\nهم نورٌ خفيّ… إذا حضر سكن الاضطراب، وإذا غاب اشتدّ التيه.\n\nكن من أهل الذكر… تكن رحمةً لنفسك، وسكينةً لمن حولك\n\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "\"أهل الذكر هم سرّ إنقاذ هذا العالم\"#بودكاست_مَخْبَر", 105, false, "bRWEUhphHPE", "https://www.youtube.com/shorts/bRWEUhphHPE", "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-03-25 - [bRWEUhphHPE].NA", true, 369, ~U[2026-03-25 10:58:30Z]] 08:28:58.416 [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" = ?) [369] 08:28:58.417 [debug] QUERY OK source="media_items" db=0.8ms idle=3.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-22 09:12:23Z], 369] 08:28:58.419 [debug] QUERY OK source="media_items" db=1.6ms idle=4.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["ليس الذكر والاستغفار مجرد كلمات تُقال باللسان…\nبل هو سرّ التحوّل الذي يغيّر مجرى الحياة.\n\nحين تكثر من الذكر… تُطهَّر القلوب، وتُرفع الهموم، وتُفتح أبواب الرحمة.\nوحين تداوم على الاستغفار… تتحوّل الأقدار، ويأتيك الفرج من حيث لا تحتسب.\n\nكم من ضيقٍ انقلب سعة…\nوكم من حزنٍ تبدّل طمأنينة…\nبكلمة صادقة خرجت من قلب حاضر: أستغفر الله.\n\nالذكر نور… والاستغفار حياة،\nوبه يخرج الإنسان من ظلمات القلق والتعب إلى سكينة القرب والرضا.\n\nلا تنتظر أن يتغير حالك…\nابدأ الآن، وارجع إلى الله،\nوسترى كيف تتبدل أيامك بنور الذكر وبركة الاستغفار.\n\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "الذكر والإستغفار مفتاح ..الرحمة وتحوّل الأقدار..! #بودكاست_مَخْبَر", "3803d2ba-3805-4206-a908-00252d1bf22d", [], 111, false, "VvVu3U8zWOk", "https://www.youtube.com/shorts/VvVu3U8zWOk", 12, "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-03-22 - [VvVu3U8zWOk].NA", false, false, true, 369, 98, ~U[2026-03-22 09:12:23Z], ~U[2026-09-27 08:28:58Z], ~U[2026-09-27 08:28:58Z], "ليس الذكر والاستغفار مجرد كلمات تُقال باللسان…\nبل هو سرّ التحوّل الذي يغيّر مجرى الحياة.\n\nحين تكثر من الذكر… تُطهَّر القلوب، وتُرفع الهموم، وتُفتح أبواب الرحمة.\nوحين تداوم على الاستغفار… تتحوّل الأقدار، ويأتيك الفرج من حيث لا تحتسب.\n\nكم من ضيقٍ انقلب سعة…\nوكم من حزنٍ تبدّل طمأنينة…\nبكلمة صادقة خرجت من قلب حاضر: أستغفر الله.\n\nالذكر نور… والاستغفار حياة،\nوبه يخرج الإنسان من ظلمات القلق والتعب إلى سكينة القرب والرضا.\n\nلا تنتظر أن يتغير حالك…\nابدأ الآن، وارجع إلى الله،\nوسترى كيف تتبدل أيامك بنور الذكر وبركة الاستغفار.\n\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "الذكر والإستغفار مفتاح ..الرحمة وتحوّل الأقدار..! #بودكاست_مَخْبَر", 111, false, "VvVu3U8zWOk", "https://www.youtube.com/shorts/VvVu3U8zWOk", "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-03-22 - [VvVu3U8zWOk].NA", true, 369, ~U[2026-03-22 09:12:23Z]] 08:28:58.419 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [369] 08:28:58.420 [debug] QUERY OK source="media_items" db=0.7ms idle=4.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-20 09:00:00Z], 369] 08:28:58.426 [debug] QUERY OK source="media_items" db=5.2ms idle=4.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["في ظلماتٍ لا يراها أحد…\nحين تضيق بك الأرض بما رحبت…\nوحين تظن أن لا مخرج… ولا نجاة…\n\nهناك سرٌ نسيه الكثير…\nسرٌ أنقذ نبيًا في بطن الحوت…\nوجعل من الظلمات نورًا… ومن الضيق فرجًا…\n\nالتسبيح…\nليس كلمات تُقال… بل باب يُفتح…\nونور يتسلل إلى قلبك…\nورحمة تُنجيك من حيث لا تحتسب…\n\nإذا أثقلتك الحياة…\nوأنهكتك الأزمات…\nفارجع إلى الله… وابدأ من هنا…\n\n“سبحان الله”… قد تكون هي النجاة التي تنتظرها.\n\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "“لن تنجو… حتى تفهم هذا السر!”#بودكاست_مَخْبَر", "4ee72301-e940-4112-834c-1c9a78a77306", [], 124, false, "ymIGDQ_lFic", "https://www.youtube.com/shorts/ymIGDQ_lFic", 13, "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-03-20 - [ymIGDQ_lFic].NA", false, false, true, 369, 98, ~U[2026-03-20 09:00:00Z], ~U[2026-09-27 08:28:58Z], ~U[2026-09-27 08:28:58Z], "في ظلماتٍ لا يراها أحد…\nحين تضيق بك الأرض بما رحبت…\nوحين تظن أن لا مخرج… ولا نجاة…\n\nهناك سرٌ نسيه الكثير…\nسرٌ أنقذ نبيًا في بطن الحوت…\nوجعل من الظلمات نورًا… ومن الضيق فرجًا…\n\nالتسبيح…\nليس كلمات تُقال… بل باب يُفتح…\nونور يتسلل إلى قلبك…\nورحمة تُنجيك من حيث لا تحتسب…\n\nإذا أثقلتك الحياة…\nوأنهكتك الأزمات…\nفارجع إلى الله… وابدأ من هنا…\n\n“سبحان الله”… قد تكون هي النجاة التي تنتظرها.\n\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "“لن تنجو… حتى تفهم هذا السر!”#بودكاست_مَخْبَر", 124, false, "ymIGDQ_lFic", "https://www.youtube.com/shorts/ymIGDQ_lFic", "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-03-20 - [ymIGDQ_lFic].NA", true, 369, ~U[2026-03-20 09:00:00Z]] 08:28:58.426 [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" = ?) [369] 08:28:58.427 [debug] QUERY OK source="media_items" db=0.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[2026-03-18 12:00:00Z], 369] 08:28:58.431 [debug] QUERY OK source="media_items" db=2.9ms idle=8.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["في زحام هذا العالم… حيث تتكاثر الأسماء وتختلف الوجوه،\nتظل الأرواح حائرة… تبحث عن أصلها الذي خرجت منه.\n\nنختلف في الطرق… لكن الطريق إلى الله واحد،\nونتباين في الأقوال… لكن القلوب لا تجتمع إلا على ذكره.\n\nالذكر ليس كلمات تُقال…\nبل نورٌ يسري في الصدر،\nيُطهّر القلب من ضجيج الخلاف… ويعيده إلى سكينته الأولى.\n\nإذا ضاقت بنا السبل، وتشعبت بنا الآراء،\nفليس لنا نجاة إلا بالرجوع إلى الله…\nرجوع الذاكرين، لا رجوع الغافلين.\n\nهناك… حيث تذوب الفوارق،\nوتسقط الأسماء،\nولا يبقى إلا معنى واحد:\nعبدٌ يذكر ربّه… وربٌ يتجلّى عليه برحمته.\n\nبهذا الذكر… تجتمع القلوب،\nوبه تنطفئ نار الفرقة،\nوبه نعود أمةً كما أرادها الله.\n\nهذا هو منهج الإنقاذ… طريق القلوب إلى ربها.\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "\"هذا هو منهج الإنقاذ\"#بودكاست_مَخْبَر", "a3f85391-6c3a-4cbb-a7cd-fbd0fba1a9a1", [], 119, false, "sn5er6zKTOM", "https://www.youtube.com/shorts/sn5er6zKTOM", 14, "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-03-18 - [sn5er6zKTOM].NA", false, false, true, 369, 98, ~U[2026-03-18 12:00:00Z], ~U[2026-09-27 08:28:58Z], ~U[2026-09-27 08:28:58Z], "في زحام هذا العالم… حيث تتكاثر الأسماء وتختلف الوجوه،\nتظل الأرواح حائرة… تبحث عن أصلها الذي خرجت منه.\n\nنختلف في الطرق… لكن الطريق إلى الله واحد،\nونتباين في الأقوال… لكن القلوب لا تجتمع إلا على ذكره.\n\nالذكر ليس كلمات تُقال…\nبل نورٌ يسري في الصدر،\nيُطهّر القلب من ضجيج الخلاف… ويعيده إلى سكينته الأولى.\n\nإذا ضاقت بنا السبل، وتشعبت بنا الآراء،\nفليس لنا نجاة إلا بالرجوع إلى الله…\nرجوع الذاكرين، لا رجوع الغافلين.\n\nهناك… حيث تذوب الفوارق،\nوتسقط الأسماء،\nولا يبقى إلا معنى واحد:\nعبدٌ يذكر ربّه… وربٌ يتجلّى عليه برحمته.\n\nبهذا الذكر… تجتمع القلوب،\nوبه تنطفئ نار الفرقة،\nوبه نعود أمةً كما أرادها الله.\n\nهذا هو منهج الإنقاذ… طريق القلوب إلى ربها.\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "\"هذا هو منهج الإنقاذ\"#بودكاست_مَخْبَر", 119, false, "sn5er6zKTOM", "https://www.youtube.com/shorts/sn5er6zKTOM", "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-03-18 - [sn5er6zKTOM].NA", true, 369, ~U[2026-03-18 12:00:00Z]] 08:28:58.431 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [369] 08:28:58.432 [debug] QUERY OK source="media_items" db=0.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[2026-03-16 17:17:41Z], 369] 08:28:58.434 [debug] QUERY OK source="media_items" db=1.6ms idle=6.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["هل المشكلة في الإسلام… أم في المسلم الذي لا يجسد قيمه؟\nكثيراً ما نردد شعار “الإسلام هو الحل”، لكن الإسلام ليس مجرد شعار يُقال، بل قيم ومعانٍ عظيمة لا تقوم إلا بإنسان يحييها في حياته.\nحين يصبح المسلم صادقاً، رحيماً، عادلاً، نافعاً للناس… عندها يظهر نور الإسلام في الأرض.\n\nهل الخلل في الإسلام أم في تمثيلنا له؟\nالإسلام جاء رحمة للعالمين، كما قال الله تعالى:\n﴿وما أرسلناك إلا رحمةً للعالمين﴾\n\nفحين يتحول المسلم إلى مرآة لهذه الرحمة، يصبح وجوده دعوة صامتة إلى الله قبل أن يكون كلاماً أو شعارات\n\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "«الإسلام ليس هو الحل… بل المسلم!»#بودكاست_مَخْبَر", "a05f6d3f-7839-4dff-9bbc-0919ddcb3039", [], 178, false, "l9SYxo3_WYA", "https://www.youtube.com/shorts/l9SYxo3_WYA", 15, "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-03-16 - [l9SYxo3_WYA].NA", false, false, true, 369, 97, ~U[2026-03-16 17:17:41Z], ~U[2026-09-27 08:28:58Z], ~U[2026-09-27 08:28:58Z], "هل المشكلة في الإسلام… أم في المسلم الذي لا يجسد قيمه؟\nكثيراً ما نردد شعار “الإسلام هو الحل”، لكن الإسلام ليس مجرد شعار يُقال، بل قيم ومعانٍ عظيمة لا تقوم إلا بإنسان يحييها في حياته.\nحين يصبح المسلم صادقاً، رحيماً، عادلاً، نافعاً للناس… عندها يظهر نور الإسلام في الأرض.\n\nهل الخلل في الإسلام أم في تمثيلنا له؟\nالإسلام جاء رحمة للعالمين، كما قال الله تعالى:\n﴿وما أرسلناك إلا رحمةً للعالمين﴾\n\nفحين يتحول المسلم إلى مرآة لهذه الرحمة، يصبح وجوده دعوة صامتة إلى الله قبل أن يكون كلاماً أو شعارات\n\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "«الإسلام ليس هو الحل… بل المسلم!»#بودكاست_مَخْبَر", 178, false, "l9SYxo3_WYA", "https://www.youtube.com/shorts/l9SYxo3_WYA", "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-03-16 - [l9SYxo3_WYA].NA", true, 369, ~U[2026-03-16 17:17:41Z]] 08:28:58.435 [debug] QUERY OK source="sources" db=0.3ms idle=7.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [369] 08:28:58.435 [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[2026-03-15 20:10:37Z], 369] 08:28:58.436 [debug] QUERY OK source="media_items" db=0.6ms idle=4.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["إذا كان ربنا واحدًا، ونبينا واحدًا، وكتابنا واحدًا…\nفلماذا تمتلئ قلوبنا بالخصام والجدال؟\n\nفي زمن الفتن والحروب، نحتاج أن نتذكّر نداء القرآن:\n﴿وَلا تَنَازَعُوا فَتَفْشَلُوا وَتَذْهَبَ رِيحُكُمْ﴾.\n\nهذا الفيديو تذكير هادئ بأن قوة الأمة ليست في الجدل والتعصب،\nبل في وحدة القلوب، وصدق التوجه إلى الله، والعودة إلى روح الأخوة التي جمعنا عليها الإسلام.\n\nلعل كلمة صادقة توقظ القلوب…\nوتعيد للأمة معنى “أمة واحدة”.\n\n#أمة_واحدة #وحدة_المسلمين #لا_تتنازعوا #تذكير#الإسلام #القرآن #اكسبلور #explorepage #بودكاست #shorts \n\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "\"أمتنا أمة واحدة ..فمن زرع التفرّق بيننا\"#بودكاست_مَخْبَر", "3fe73918-df9a-4393-ba53-eb2c82ead08c", [], 127, false, "x8k0cka3Jrs", "https://www.youtube.com/shorts/x8k0cka3Jrs", 16, "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-03-15 - [x8k0cka3Jrs].NA", false, false, true, 369, 98, ~U[2026-03-15 20:10:37Z], ~U[2026-09-27 08:28:58Z], ~U[2026-09-27 08:28:58Z], "إذا كان ربنا واحدًا، ونبينا واحدًا، وكتابنا واحدًا…\nفلماذا تمتلئ قلوبنا بالخصام والجدال؟\n\nفي زمن الفتن والحروب، نحتاج أن نتذكّر نداء القرآن:\n﴿وَلا تَنَازَعُوا فَتَفْشَلُوا وَتَذْهَبَ رِيحُكُمْ﴾.\n\nهذا الفيديو تذكير هادئ بأن قوة الأمة ليست في الجدل والتعصب،\nبل في وحدة القلوب، وصدق التوجه إلى الله، والعودة إلى روح الأخوة التي جمعنا عليها الإسلام.\n\nلعل كلمة صادقة توقظ القلوب…\nوتعيد للأمة معنى “أمة واحدة”.\n\n#أمة_واحدة #وحدة_المسلمين #لا_تتنازعوا #تذكير#الإسلام #القرآن #اكسبلور #explorepage #بودكاست #shorts \n\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "\"أمتنا أمة واحدة ..فمن زرع التفرّق بيننا\"#بودكاست_مَخْبَر", 127, false, "x8k0cka3Jrs", "https://www.youtube.com/shorts/x8k0cka3Jrs", "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-03-15 - [x8k0cka3Jrs].NA", true, 369, ~U[2026-03-15 20:10:37Z]] 08:28:58.437 [debug] QUERY OK source="sources" db=0.4ms 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" = ?) [369] 08:28:58.438 [debug] QUERY OK source="media_items" db=0.7ms 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 13:46:52Z], 369] 08:28:58.445 [debug] QUERY OK source="media_items" db=6.8ms idle=3.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["تخيّل نبيًّا من أولي العزم، كلّم الله وناجاه… ثم يسأل ربَّه أن يعلّمه كلمةً يذكره بها تكون أعظم وأخصّ من غيرها. \nفماذا كانت هذه الكلمة التي اختارها الله لنبيّه موسى عليه السلام؟\n\nليست كلمةً طويلة، ولا سرًّا خفيًّا… \nبل هي الكلمة التي قامت عليها السماوات والأرض، واجتمع عليها الأنبياء جميعًا:\n\nلا إله إلا الله\n\nكلمةٌ إن استقرّت في القلب أنارت الطريق، \nوإن جرى بها اللسان أحيت الروح، \nوإن اجتمعت عليها القلوب توحّدت الأمة.\n\nفي هذا المقطع القصير نتأمل سرّ هذه الكلمة المباركة، \nولماذا كانت أعظم الذكر وأثقل الكلمات في الميزان.\n\nاستمع بقلبك… \nفلعلّ كلمةً واحدة تغيّر حياتك.\n\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "لماذا طلب موسى من الله كلمة خاصة..؟", "76e2a202-60f6-4b39-a8ab-6092236ded27", [], 83, false, "7DViK_gisxQ", "https://www.youtube.com/shorts/7DViK_gisxQ", 17, "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-03-14 - [7DViK_gisxQ].NA", false, false, true, 369, 98, ~U[2026-03-14 13:46:52Z], ~U[2026-09-27 08:28:58Z], ~U[2026-09-27 08:28:58Z], "تخيّل نبيًّا من أولي العزم، كلّم الله وناجاه… ثم يسأل ربَّه أن يعلّمه كلمةً يذكره بها تكون أعظم وأخصّ من غيرها. \nفماذا كانت هذه الكلمة التي اختارها الله لنبيّه موسى عليه السلام؟\n\nليست كلمةً طويلة، ولا سرًّا خفيًّا… \nبل هي الكلمة التي قامت عليها السماوات والأرض، واجتمع عليها الأنبياء جميعًا:\n\nلا إله إلا الله\n\nكلمةٌ إن استقرّت في القلب أنارت الطريق، \nوإن جرى بها اللسان أحيت الروح، \nوإن اجتمعت عليها القلوب توحّدت الأمة.\n\nفي هذا المقطع القصير نتأمل سرّ هذه الكلمة المباركة، \nولماذا كانت أعظم الذكر وأثقل الكلمات في الميزان.\n\nاستمع بقلبك… \nفلعلّ كلمةً واحدة تغيّر حياتك.\n\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "لماذا طلب موسى من الله كلمة خاصة..؟", 83, false, "7DViK_gisxQ", "https://www.youtube.com/shorts/7DViK_gisxQ", "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-03-14 - [7DViK_gisxQ].NA", true, 369, ~U[2026-03-14 13:46:52Z]] 08:28:58.446 [debug] QUERY OK source="sources" db=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" = ?) [369] 08:28:58.447 [debug] QUERY OK source="media_items" db=0.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[2026-03-13 13:32:50Z], 369] 08:28:58.455 [debug] QUERY OK source="media_items" db=7.5ms idle=10.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["أحيانًا يضعف الإيمان في القلب…\nلكن النبي ﷺ دلّنا على طريق تجديده.\n\nقال ﷺ:\n«جددوا إيمانكم»\nقالوا: وكيف نجدد إيماننا يا رسول الله؟\nقال: «أكثروا من قول لا إله إلا الله».\n\nكلمةٌ بسيطة…\nلكنها نورٌ يحيي القلوب ويجدد الإيمان.\n\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "\"جدد إيمانك بكلمة واحدة\"#بودكاست_مَخْبَر", "0dfb5e20-5667-4583-91c5-65f82dc24143", [], 45, false, "1kUHccnNCBE", "https://www.youtube.com/shorts/1kUHccnNCBE", 18, "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-03-13 - [1kUHccnNCBE].NA", false, false, true, 369, 98, ~U[2026-03-13 13:32:50Z], ~U[2026-09-27 08:28:58Z], ~U[2026-09-27 08:28:58Z], "أحيانًا يضعف الإيمان في القلب…\nلكن النبي ﷺ دلّنا على طريق تجديده.\n\nقال ﷺ:\n«جددوا إيمانكم»\nقالوا: وكيف نجدد إيماننا يا رسول الله؟\nقال: «أكثروا من قول لا إله إلا الله».\n\nكلمةٌ بسيطة…\nلكنها نورٌ يحيي القلوب ويجدد الإيمان.\n\nhttps://www.instagram.com/makhbar_podcast/\nhttps://www.tiktok.com/@makhbar_podcast\nhttps://x.com/Makhbar_podcast", "\"جدد إيمانك بكلمة واحدة\"#بودكاست_مَخْبَر", 45, false, "1kUHccnNCBE", "https://www.youtube.com/shorts/1kUHccnNCBE", "/downloads/shorts/مَخْبَر/مَخْبَر - 2026-03-13 - [1kUHccnNCBE].NA", true, 369, ~U[2026-03-13 13:32:50Z]] 08:28:58.455 [debug] QUERY OK source="sources" db=0.3ms idle=17.2ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-09-27 08:28:58Z], ~U[2026-09-27 08:28:58Z], 369] 08:28:58.457 [debug] QUERY OK source="media_items" db=0.9ms idle=10.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [369] 08:28:58.458 [debug] QUERY OK source="media_items" db=0.7ms idle=10.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")))) [369] 08:28:58.458 [debug] QUERY OK source="media_items" db=0.2ms idle=11.0ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [369] 08:28:58.481 [debug] QUERY OK source="tasks" db=22.9ms idle=3.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."worker" LIKE ?) AND (o1."state" IN (?,?,?)) [369, "%.FastIndexingWorker", "available", "scheduled", "retryable"] 08:28:58.482 [debug] QUERY OK source="tasks" db=0.1ms idle=24.4ms DELETE FROM "tasks" WHERE "id" = ? [3280934] 08:28:58.485 [debug] QUERY OK source="tasks" db=0.1ms idle=3.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293539, 369, ~U[2026-09-27 08:28:58Z], ~U[2026-09-27 08:28:58Z]] 08:28:58.487 [debug] QUERY OK source="tasks" db=0.1ms idle=3.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293540, 369, ~U[2026-09-27 08:28:58Z], ~U[2026-09-27 08:28:58Z]] 08:28:58.487 [info] {"args":{"id":369},"id":3036217,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":844324785,"event":"job:stop","attempt":1,"queue_time":143615237,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 08:29:00.936 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:29:14.728 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=CuXLfOLIyhg --simulate --skip-download --output /downloads/shorts/Shahid/Shahid - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/b7/2a/b72a7a4707d9f61c93feef785d691b789450efcbe16744732b066296f64ddf13.json --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. ERROR: [youtube] CuXLfOLIyhg: Video unavailable 08:29:14.729 [error] Error creating media item 'CuXLfOLIyhg' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nERROR: [youtube] CuXLfOLIyhg: Video unavailable\n", 1} 08:29:14.729 [debug] QUERY OK source="settings" db=0.2ms idle=1156.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:29:14.730 [debug] QUERY OK source="settings" db=0.2ms idle=1157.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:29:14.730 [debug] Running yt-dlp command for action: get_media_attributes 08:29:14.730 [debug] QUERY OK source="settings" db=0.1ms idle=1001.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:29:14.731 [debug] QUERY OK source="settings" db=0.2ms idle=158.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:29:14.731 [debug] QUERY OK source="settings" db=0.2ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:29:14.732 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=BbZ0OsLS9ro --simulate --skip-download --output /downloads/shorts/Shahid/Shahid - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/d1/ef/d1efa87f2a7f8d7c052fefa0c604df4ed866d0613df11e7085c0d88f5b72adc0.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:29:16.571 [info] {"source":"oban","duration":58554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 08:29:18.811 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/gI98QxASyU8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c5/c9/c5c91318028d6aee30f6ed60cefa0429cc4bd89654f5f2c41b671ecfcf31c2a1.json --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] The read operation timed out. Retrying (1/3)... WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] gI98QxASyU8: Requested format is not available. Use --list-formats for a list of available formats 08:29:18.811 [error] yt-dlp download error for media item #5521409: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] The read operation timed out. Retrying (1/3)...\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] gI98QxASyU8: Requested format is not available. Use --list-formats for a list of available formats\n" 08:29:18.812 [debug] QUERY OK source="media_items" db=0.5ms idle=1074.7ms UPDATE "media_items" SET "last_error" = ?, "updated_at" = ? WHERE "id" = ? ["WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] The read operation timed out. Retrying (1/3)...\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] gI98QxASyU8: Requested format is not available. Use --list-formats for a list of available formats\n", ~U[2026-09-27 08:29:18Z], 5521409] 08:29:18.813 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":5521409},"id":3292493,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":68375197,"event":"job:exception","attempt":2,"queue_time":17583862162,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:29:18.820 [info] {"args":{"id":5622345},"id":3292987,"meta":{},"system_time":1790497758819882149,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":14,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:29:18.820 [debug] QUERY OK source="media_items" db=0.3ms idle=247.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" = ?) [5622345] 08:29:18.823 [debug] QUERY OK source="sources" db=2.7ms idle=81.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [163] 08:29:18.824 [debug] QUERY OK source="media_profiles" db=0.3ms idle=11.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:29:18.824 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:29:19.241 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:29:19.242 [debug] QUERY OK source="sources" db=0.4ms idle=428.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [163] 08:29:19.242 [debug] QUERY OK source="media_profiles" db=0.1ms idle=422.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] 08:29:19.242 [debug] QUERY OK source="media_items" db=0.2ms idle=422.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 [5622345] 08:29:19.243 [debug] QUERY OK source="media_metadata" db=0.1ms idle=419.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" = ?) [5622345] 08:29:19.243 [debug] QUERY OK source="media_profiles" db=0.1ms idle=419.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] 08:29:19.244 [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 [] 08:29:19.244 [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 [] 08:29:19.244 [debug] Running yt-dlp command for action: get_downloadable_status 08:29:19.245 [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 [] 08:29:19.245 [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 [] 08:29:19.245 [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 [] 08:29:19.245 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=5O-6yZ2xGK4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/50/31/5031fa84cf43d195fd4a0a4e087817de0cb037435fe861df3cc55e5cbbcba80d.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:29:22.602 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/E29t2SqE90Q --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/14/36/1436b9e87c968d769bb6f01332011fa27f6078450de70447448c83f43cfeae31.json --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] E29t2SqE90Q: Requested format is not available. Use --list-formats for a list of available formats 08:29:22.602 [error] yt-dlp download error for media item #5289118: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] E29t2SqE90Q: Requested format is not available. Use --list-formats for a list of available formats\n" 08:29:22.603 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":5289118},"id":3292492,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":60387579,"event":"job:exception","attempt":2,"queue_time":17594440480,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:29:22.609 [info] {"args":{"id":5093750},"id":3292498,"meta":{},"system_time":1790497762609297695,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:29:22.609 [debug] QUERY OK source="media_items" db=0.2ms idle=36.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" = ?) [5093750] 08:29:22.610 [debug] QUERY OK source="sources" db=0.1ms idle=37.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [256] 08:29:22.610 [debug] QUERY OK source="media_profiles" db=0.1ms idle=37.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:29:22.610 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:29:23.022 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:29:23.022 [debug] QUERY OK source="sources" db=0.2ms idle=412.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [256] 08:29:23.022 [debug] QUERY OK source="media_profiles" db=0.1ms idle=412.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] 08:29:23.023 [debug] QUERY OK source="media_items" db=0.2ms idle=413.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 [5093750] 08:29:23.024 [debug] QUERY OK source="media_metadata" db=0.1ms idle=413.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" = ?) [5093750] 08:29:23.024 [debug] QUERY OK source="media_profiles" db=0.0ms idle=277.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] 08:29:23.024 [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 [] 08:29:23.024 [debug] QUERY OK source="settings" db=0.0ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:29:23.025 [debug] Running yt-dlp command for action: get_downloadable_status 08:29:23.025 [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 [] 08:29:23.026 [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 [] 08:29:23.026 [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 [] 08:29:23.026 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=6fzieKrdqIE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/8f/d1/8fd1ad6847d7c3801afd0f01064a6903b279898eb71f75a95c5ba2bf87d668e8.json --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:29:43.996 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=HEueeufQlp8 --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/fd/e9/fde98f58dc3c234c465563506deda033a35e3aabaf46b6786c3d69bb733b8454.json --cookies /config/extras/cookies.txt --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] _ssl.c:975: The handshake operation timed out. Retrying (1/3)... WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] HEueeufQlp8: Requested format is not available. Use --list-formats for a list of available formats 08:29:43.996 [error] Error creating media item 'HEueeufQlp8' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] _ssl.c:975: The handshake operation timed out. Retrying (1/3)...\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] HEueeufQlp8: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:29:43.996 [debug] QUERY OK source="settings" db=0.2ms idle=1423.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:29:43.997 [debug] QUERY OK source="settings" db=0.2ms idle=1424.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:29:43.997 [debug] Running yt-dlp command for action: get_media_attributes 08:29:43.998 [debug] QUERY OK source="settings" db=0.1ms idle=1211.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:29:43.998 [debug] QUERY OK source="settings" db=0.1ms idle=425.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:29:43.998 [debug] QUERY OK source="settings" db=0.1ms idle=209.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:29:43.999 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ZAdk5WAWOj8 --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/55/3d/553dada997e196d72c1a372facbb86cbbd582960ff6dd8643a8c5ec69432e813.json --cookies /config/extras/cookies.txt --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:29:46.029 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=BbZ0OsLS9ro --simulate --skip-download --output /downloads/shorts/Shahid/Shahid - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/d1/ef/d1efa87f2a7f8d7c052fefa0c604df4ed866d0613df11e7085c0d88f5b72adc0.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. ERROR: [youtube] BbZ0OsLS9ro: Video unavailable 08:29:46.029 [error] Error creating media item 'BbZ0OsLS9ro' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nERROR: [youtube] BbZ0OsLS9ro: Video unavailable\n", 1} 08:29:46.030 [debug] QUERY OK source="settings" db=0.1ms idle=457.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:29:46.030 [debug] QUERY OK source="settings" db=0.0ms idle=457.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:29:46.030 [debug] Running yt-dlp command for action: get_media_attributes 08:29:46.030 [debug] QUERY OK source="settings" db=0.0ms idle=457.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:29:46.031 [debug] QUERY OK source="settings" db=0.1ms idle=458.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:29:46.031 [debug] QUERY OK source="settings" db=0.1ms idle=238.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:29:46.031 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=wsjhNfO1VCk --simulate --skip-download --output /downloads/shorts/Shahid/Shahid - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/c8/cd/c8cd97851f56b203a90a0d1a88f8231d801d70cd45e5014a54ed7004befda9b9.json --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:29:46.626 [info] {"source":"oban","duration":54944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":5} 08:30:00.937 [info] {"source":"oban","duration":178,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:30:16.682 [info] {"source":"oban","duration":54414,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:30:27.844 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=5O-6yZ2xGK4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/50/31/5031fa84cf43d195fd4a0a4e087817de0cb037435fe861df3cc55e5cbbcba80d.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] 5O-6yZ2xGK4: Requested format is not available. Use --list-formats for a list of available formats 08:30:27.844 [error] yt-dlp download error for media item #5622345: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] 5O-6yZ2xGK4: Requested format is not available. Use --list-formats for a list of available formats\n" 08:30:27.845 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":5622345},"id":3292987,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":69024580,"event":"job:exception","attempt":14,"queue_time":31174252,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:30:27.853 [info] {"args":{"id":5622864},"id":3293423,"meta":{},"system_time":1790497827853772891,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":11,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:30:27.856 [debug] QUERY OK source="media_items" db=2.5ms idle=1281.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" = ?) [5622864] 08:30:27.857 [debug] QUERY OK source="sources" db=0.3ms idle=985.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:30:27.857 [debug] QUERY OK source="media_profiles" db=0.2ms idle=284.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] 08:30:27.857 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:30:28.276 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:30:28.276 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [589] 08:30:28.276 [debug] QUERY OK source="media_profiles" db=0.2ms idle=420.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] 08:30:28.277 [debug] QUERY OK source="media_items" db=0.2ms idle=419.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 [5622864] 08:30:28.277 [debug] QUERY OK source="media_metadata" db=0.1ms idle=420.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" = ?) [5622864] 08:30:28.278 [debug] QUERY OK source="media_profiles" db=0.1ms idle=404.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] 08:30:28.278 [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 [] 08:30:28.278 [debug] QUERY OK source="settings" db=0.2ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:30:28.279 [debug] Running yt-dlp command for action: get_downloadable_status 08:30:28.279 [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 [] 08:30:28.280 [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 [] 08:30:28.280 [debug] QUERY OK source="settings" db=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:30:28.280 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=vybGv9y2w1Y --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/6d/e0/6de0d410455a421f2bdbc4be192192048565907f989bb91f96f72cfbb5c4f1a2.json --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:30:46.406 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ZAdk5WAWOj8 --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/55/3d/553dada997e196d72c1a372facbb86cbbd582960ff6dd8643a8c5ec69432e813.json --cookies /config/extras/cookies.txt --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] EOF occurred in violation of protocol (_ssl.c:2393). Retrying (1/3)... WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] ZAdk5WAWOj8: Requested format is not available. Use --list-formats for a list of available formats 08:30:46.406 [error] Error creating media item 'ZAdk5WAWOj8' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] EOF occurred in violation of protocol (_ssl.c:2393). Retrying (1/3)...\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] ZAdk5WAWOj8: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:30:46.407 [debug] QUERY OK source="settings" db=0.1ms idle=834.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:30:46.407 [debug] QUERY OK source="settings" db=0.1ms idle=834.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:30:46.407 [debug] Running yt-dlp command for action: get_media_attributes 08:30:46.408 [debug] QUERY OK source="settings" db=0.1ms idle=835.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:30:46.408 [debug] QUERY OK source="settings" db=0.1ms idle=835.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:30:46.409 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:30:46.409 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=PaTgjbYDhFw --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/4c/4b/4c4b1eb234ec000775c9f2dcb877108ab050b2a7fb59f5018ff0c6a8cebc5666.json --cookies /config/extras/cookies.txt --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:30:46.737 [info] {"source":"oban","duration":54325,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:31:00.939 [info] {"source":"oban","duration":601,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:31:02.902 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=6fzieKrdqIE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/8f/d1/8fd1ad6847d7c3801afd0f01064a6903b279898eb71f75a95c5ba2bf87d668e8.json --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] The read operation timed out. Retrying (1/3)... WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] 6fzieKrdqIE: Requested format is not available. Use --list-formats for a list of available formats 08:31:02.902 [error] yt-dlp download error for media item #5093750: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] The read operation timed out. Retrying (1/3)...\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] 6fzieKrdqIE: Requested format is not available. Use --list-formats for a list of available formats\n" 08:31:02.913 [debug] QUERY OK source="media_items" db=10.5ms idle=1330.3ms UPDATE "media_items" SET "last_error" = ?, "updated_at" = ? WHERE "id" = ? ["WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] The read operation timed out. Retrying (1/3)...\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] 6fzieKrdqIE: Requested format is not available. Use --list-formats for a list of available formats\n", ~U[2026-09-27 08:31:02Z], 5093750] 08:31:02.914 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":5093750},"id":3292498,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":100304745,"event":"job:exception","attempt":2,"queue_time":17619531299,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:31:02.922 [info] {"args":{"id":5142359},"id":3292499,"meta":{},"system_time":1790497862921907483,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:31:02.922 [debug] QUERY OK source="media_items" db=0.4ms idle=349.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" = ?) [5142359] 08:31:02.923 [debug] QUERY OK source="sources" db=0.3ms idle=350.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [256] 08:31:02.924 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=9.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:31:02.924 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:31:03.341 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:31:03.342 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=419.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [256] 08:31:03.342 [debug] QUERY OK source="media_profiles" db=0.2ms idle=419.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] 08:31:03.343 [debug] QUERY OK source="media_items" db=0.3ms idle=419.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 [5142359] 08:31:03.343 [debug] QUERY OK source="media_metadata" db=0.1ms idle=419.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" = ?) [5142359] 08:31:03.344 [debug] QUERY OK source="media_profiles" db=0.1ms idle=385.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] 08:31:03.344 [debug] QUERY OK source="settings" db=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:31:03.344 [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 [] 08:31:03.344 [debug] Running yt-dlp command for action: get_downloadable_status 08:31:03.345 [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 [] 08:31:03.345 [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 [] 08:31:03.346 [debug] QUERY OK source="settings" db=0.2ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:31:03.346 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=a3M0D_KmVO8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/db/52/db52a9e1dd587393b68373eeb26fe26e20cf622794118bc573b5c280a31c8df6.json --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:31:11.353 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=wsjhNfO1VCk --simulate --skip-download --output /downloads/shorts/Shahid/Shahid - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/c8/cd/c8cd97851f56b203a90a0d1a88f8231d801d70cd45e5014a54ed7004befda9b9.json --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] _ssl.c:975: The handshake operation timed out. Retrying (1/3)... WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] wsjhNfO1VCk: Requested format is not available. Use --list-formats for a list of available formats 08:31:11.353 [error] Error creating media item 'wsjhNfO1VCk' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] _ssl.c:975: The handshake operation timed out. Retrying (1/3)...\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] wsjhNfO1VCk: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:31:11.353 [debug] QUERY OK source="settings" db=0.1ms idle=780.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:31:11.353 [debug] QUERY OK source="settings" db=0.0ms idle=780.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:31:11.353 [debug] Running yt-dlp command for action: get_media_attributes 08:31:11.361 [debug] QUERY OK source="settings" db=0.0ms idle=788.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:31:11.361 [debug] QUERY OK source="settings" db=0.0ms idle=788.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:31:11.361 [debug] QUERY OK source="settings" db=0.0ms idle=388.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:31:11.361 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=EK5pXJrciMM --simulate --skip-download --output /downloads/shorts/Shahid/Shahid - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/5c/dd/5cdde0ea3bbf89bedab67749f04cb80a1a01d10dfaff544cbe7d83a0327f2a65.json --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:31:16.776 [info] {"source":"oban","duration":38594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":5} 08:31:20.638 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=vybGv9y2w1Y --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/6d/e0/6de0d410455a421f2bdbc4be192192048565907f989bb91f96f72cfbb5c4f1a2.json --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] EOF occurred in violation of protocol (_ssl.c:2393). Retrying (1/3)... WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] vybGv9y2w1Y: Requested format is not available. Use --list-formats for a list of available formats 08:31:20.638 [error] yt-dlp download error for media item #5622864: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] EOF occurred in violation of protocol (_ssl.c:2393). Retrying (1/3)...\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] vybGv9y2w1Y: Requested format is not available. Use --list-formats for a list of available formats\n" 08:31:20.639 [debug] QUERY OK source="media_items" db=0.5ms idle=648.4ms UPDATE "media_items" SET "last_error" = ?, "updated_at" = ? WHERE "id" = ? ["WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] EOF occurred in violation of protocol (_ssl.c:2393). Retrying (1/3)...\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] vybGv9y2w1Y: Requested format is not available. Use --list-formats for a list of available formats\n", ~U[2026-09-27 08:31:20Z], 5622864] 08:31:20.639 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":5622864},"id":3293423,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":52785612,"event":"job:exception","attempt":11,"queue_time":53291983,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:31:20.648 [info] {"args":{"id":5185234},"id":3292500,"meta":{},"system_time":1790497880648514070,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:31:20.649 [debug] QUERY OK source="media_items" db=0.4ms idle=75.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" = ?) [5185234] 08:31:20.650 [debug] QUERY OK source="sources" db=0.3ms idle=76.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [256] 08:31:20.650 [debug] QUERY OK source="media_profiles" db=0.3ms idle=11.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] 08:31:20.651 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:31:21.065 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:31:21.066 [debug] QUERY OK source="sources" db=0.2ms idle=417.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [256] 08:31:21.066 [debug] QUERY OK source="media_profiles" db=0.1ms idle=417.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] 08:31:21.067 [debug] QUERY OK source="media_items" db=0.2ms idle=416.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 [5185234] 08:31:21.067 [debug] QUERY OK source="media_metadata" db=0.0ms idle=416.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" = ?) [5185234] 08:31:21.067 [debug] QUERY OK source="media_profiles" db=0.1ms idle=75.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] 08:31:21.068 [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 [] 08:31:21.068 [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 [] 08:31:21.068 [debug] Running yt-dlp command for action: get_downloadable_status 08:31:21.068 [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 [] 08:31:21.069 [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 [] 08:31:21.069 [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 [] 08:31:21.069 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7Qk7QzEoXc0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/85/af/85afe9e8c99d3675f7545e22c4f20ac74d90fd265c7738ac06999cb856767cf2.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:31:23.852 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=a3M0D_KmVO8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/db/52/db52a9e1dd587393b68373eeb26fe26e20cf622794118bc573b5c280a31c8df6.json --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] a3M0D_KmVO8: Requested format is not available. Use --list-formats for a list of available formats 08:31:23.852 [error] yt-dlp download error for media item #5142359: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] a3M0D_KmVO8: Requested format is not available. Use --list-formats for a list of available formats\n" 08:31:23.853 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":5142359},"id":3292499,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":20930988,"event":"job:exception","attempt":2,"queue_time":17713279766,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:31:23.859 [info] {"args":{"id":5248092},"id":3292501,"meta":{},"system_time":1790497883859373749,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:31:23.859 [debug] QUERY OK source="media_items" db=0.2ms idle=1286.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" = ?) [5248092] 08:31:23.860 [debug] QUERY OK source="sources" db=0.1ms idle=1287.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [256] 08:31:23.860 [debug] QUERY OK source="media_profiles" db=0.1ms idle=864.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] 08:31:23.861 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:31:24.282 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:31:24.282 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=423.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [256] 08:31:24.283 [debug] QUERY OK source="media_profiles" db=0.2ms idle=423.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] 08:31:24.283 [debug] QUERY OK source="media_items" db=0.3ms idle=423.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 [5248092] 08:31:24.284 [debug] QUERY OK source="media_metadata" db=0.1ms idle=423.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" = ?) [5248092] 08:31:24.285 [debug] QUERY OK source="media_profiles" db=0.1ms idle=286.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] 08:31:24.285 [debug] QUERY OK source="settings" db=0.1ms idle=2.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:31:24.285 [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 [] 08:31:24.286 [debug] Running yt-dlp command for action: get_downloadable_status 08:31:24.286 [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 [] 08:31:24.286 [debug] QUERY OK source="settings" db=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:31:24.287 [debug] QUERY OK source="settings" db=0.2ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:31:24.287 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=zCHxEWBCfu0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e4/a5/e4a50e5ec61a5f965535e691e79908375812a54416d859da7ad7be237b751157.json --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:31:43.041 [info] {"args":{"id":46},"id":3036281,"meta":{},"system_time":1790497903041353536,"max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 08:31:43.041 [debug] QUERY OK source="sources" db=0.1ms idle=1468.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [46] 08:31:43.042 [debug] QUERY OK source="settings" db=0.1ms idle=1469.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:31:43.044 [debug] QUERY OK source="media_items" db=2.1ms idle=1009.1ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [46] 08:31:43.044 [debug] QUERY OK source="media_items" db=0.4ms idle=9.6ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [46] 08:31:43.045 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:31:43.045 [debug] QUERY OK source="settings" db=0.0ms 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 [] 08:31:43.045 [debug] QUERY OK source="settings" db=0.0ms idle=3.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:31:43.051 [debug] QUERY OK source="media_items" db=5.2ms idle=1.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."source_id" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [46] 08:31:43.052 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 08:31:43.052 [debug] Current batch of media processed. Will check again in 1000ms 08:31:43.052 [debug] QUERY OK source="settings" db=0.1ms idle=7.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:31:43.052 [debug] QUERY OK source="settings" db=0.0ms 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 [] 08:31:43.053 [debug] QUERY OK source="settings" db=0.1ms idle=7.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:31:43.053 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@trendzpodcast --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shorts/Trendz Podcast/Trendz Podcast - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/f0/08/f008aad083e2b1825d404b65a6bf71db7ab33d245e7813b52865861ba51972f6.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/dc/ba/dcba905741500869d465c4c4745782d7655db4706f9263e153427f3b38034d34.json --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:31:44.052 [debug] Current batch of media processed. Will check again in 1000ms 08:31:44.455 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=PaTgjbYDhFw --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/4c/4b/4c4b1eb234ec000775c9f2dcb877108ab050b2a7fb59f5018ff0c6a8cebc5666.json --cookies /config/extras/cookies.txt --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] The read operation timed out. Retrying (1/3)... WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] PaTgjbYDhFw: Requested format is not available. Use --list-formats for a list of available formats 08:31:44.455 [error] Error creating media item 'PaTgjbYDhFw' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] The read operation timed out. Retrying (1/3)...\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] PaTgjbYDhFw: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:31:44.456 [debug] QUERY OK source="settings" db=0.5ms idle=1404.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:31:44.457 [debug] QUERY OK source="settings" db=0.2ms idle=1404.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:31:44.457 [debug] Running yt-dlp command for action: get_media_attributes 08:31:44.458 [debug] QUERY OK source="settings" db=0.1ms idle=1405.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:31:44.458 [debug] QUERY OK source="settings" db=0.1ms idle=1405.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:31:44.459 [debug] QUERY OK source="settings" db=0.1ms idle=421.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:31:44.459 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=PapQq8ecmMU --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/44/21/442169e91875332387f5b3f6e57ba5057cc29e4664ff6f0416323b0b77d712df.json --cookies /config/extras/cookies.txt --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:31:45.053 [debug] Current batch of media processed. Will check again in 1000ms 08:31:46.054 [debug] Current batch of media processed. Will check again in 1000ms 08:31:46.832 [info] {"source":"oban","duration":56216,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":11} 08:31:47.055 [debug] Current batch of media processed. Will check again in 1000ms 08:31:47.892 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=EK5pXJrciMM --simulate --skip-download --output /downloads/shorts/Shahid/Shahid - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/5c/dd/5cdde0ea3bbf89bedab67749f04cb80a1a01d10dfaff544cbe7d83a0327f2a65.json --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] EK5pXJrciMM: Requested format is not available. Use --list-formats for a list of available formats 08:31:47.892 [error] Error creating media item 'EK5pXJrciMM' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] EK5pXJrciMM: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:31:47.893 [debug] QUERY OK source="settings" db=0.1ms idle=1060.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:31:47.893 [debug] QUERY OK source="settings" db=0.1ms idle=849.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:31:47.893 [debug] Running yt-dlp command for action: get_media_attributes 08:31:47.894 [debug] QUERY OK source="settings" db=0.2ms idle=321.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:31:47.894 [debug] QUERY OK source="settings" db=0.1ms idle=321.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:31:47.895 [debug] QUERY OK source="settings" db=0.2ms idle=322.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:31:47.895 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=pYu86X0HPfg --simulate --skip-download --output /downloads/shorts/Shahid/Shahid - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/a5/5f/a55f6e457d2dbe3c0b8507521e4039e7be7c300184e1558e6cdce03f34e0d667.json --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:31:48.056 [debug] Current batch of media processed. Will check again in 1000ms 08:31:49.057 [debug] Current batch of media processed. Will check again in 1000ms 08:31:50.058 [debug] Current batch of media processed. Will check again in 1000ms 08:31:51.059 [debug] Current batch of media processed. Will check again in 1000ms 08:31:52.059 [info] {"args":{"id":477},"id":3036288,"meta":{},"system_time":1790497912059547090,"max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 08:31:52.060 [debug] QUERY OK source="sources" db=0.2ms idle=487.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [477] 08:31:52.061 [debug] Current batch of media processed. Will check again in 1000ms 08:31:52.063 [debug] QUERY OK source="settings" db=2.7ms idle=487.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:31:52.063 [debug] QUERY OK source="media_items" db=0.4ms idle=490.5ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [477] 08:31:52.064 [debug] QUERY OK source="media_items" db=0.3ms idle=10.5ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [477] 08:31:52.064 [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] 08:31:52.065 [debug] QUERY OK source="settings" db=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 [] 08:31:52.065 [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 [] 08:31:52.066 [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 WHERE (m0."source_id" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [477] 08:31:52.067 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 08:31:52.068 [debug] Current batch of media processed. Will check again in 1000ms 08:31:52.068 [debug] QUERY OK source="settings" db=0.1ms idle=3.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:31:52.068 [debug] QUERY OK source="settings" db=0.1ms idle=3.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:31:52.068 [debug] QUERY OK source="settings" db=0.1ms idle=3.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:31:52.069 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@JadwaPodcast/shorts --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shorts/Jadwa Podcast - بودكاست جدوى/Jadwa Podcast - بودكاست جدوى - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/bd/63/bd63779dff5141393cd03c7d850eef186b1f964da497357fb1394b5500a3c234.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/32/36/32368891d5cc01a608782292a5ed8abe0e1bc03758be56c449bcf5ad71d340ef.json --cookies /config/extras/cookies.txt --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:31:53.061 [debug] Current batch of media processed. Will check again in 1000ms 08:31:53.068 [debug] Current batch of media processed. Will check again in 1000ms 08:31:54.062 [debug] Current batch of media processed. Will check again in 1000ms 08:31:54.069 [debug] Current batch of media processed. Will check again in 1000ms 08:31:55.063 [debug] Current batch of media processed. Will check again in 1000ms 08:31:55.070 [debug] Current batch of media processed. Will check again in 1000ms 08:31:56.064 [debug] Current batch of media processed. Will check again in 1000ms 08:31:56.071 [debug] Current batch of media processed. Will check again in 1000ms 08:31:57.065 [debug] Current batch of media processed. Will check again in 1000ms 08:31:57.072 [debug] Current batch of media processed. Will check again in 1000ms 08:31:58.066 [debug] Current batch of media processed. Will check again in 1000ms 08:31:58.073 [debug] Current batch of media processed. Will check again in 1000ms 08:31:59.067 [debug] Current batch of media processed. Will check again in 1000ms 08:31:59.074 [debug] Current batch of media processed. Will check again in 1000ms 08:31:59.908 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=zCHxEWBCfu0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e4/a5/e4a50e5ec61a5f965535e691e79908375812a54416d859da7ad7be237b751157.json --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] zCHxEWBCfu0: Requested format is not available. Use --list-formats for a list of available formats 08:31:59.908 [error] yt-dlp download error for media item #5248092: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] zCHxEWBCfu0: Requested format is not available. Use --list-formats for a list of available formats\n" 08:31:59.908 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":5248092},"id":3292501,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":36049018,"event":"job:exception","attempt":2,"queue_time":17709082027,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:31:59.915 [info] {"args":{"id":5289125},"id":3292502,"meta":{},"system_time":1790497919915346611,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:31:59.915 [debug] QUERY OK source="media_items" db=0.2ms idle=342.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" = ?) [5289125] 08:31:59.916 [debug] QUERY OK source="sources" db=0.1ms idle=343.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [256] 08:31:59.916 [debug] QUERY OK source="media_profiles" db=0.2ms idle=343.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] 08:31:59.917 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:32:00.068 [debug] Current batch of media processed. Will check again in 1000ms 08:32:00.075 [debug] Current batch of media processed. Will check again in 1000ms 08:32:00.357 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:32:00.358 [debug] QUERY OK source="sources" db=0.2ms idle=442.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [256] 08:32:00.358 [debug] QUERY OK source="media_profiles" db=0.1ms idle=442.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] 08:32:00.358 [debug] QUERY OK source="media_items" db=0.2ms idle=442.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 [5289125] 08:32:00.359 [debug] QUERY OK source="media_metadata" db=0.1ms idle=442.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" = ?) [5289125] 08:32:00.359 [debug] QUERY OK source="media_profiles" db=0.1ms idle=290.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] 08:32:00.359 [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 [] 08:32:00.359 [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 [] 08:32:00.360 [debug] Running yt-dlp command for action: get_downloadable_status 08:32:00.360 [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 [] 08:32:00.360 [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 [] 08:32:00.361 [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 [] 08:32:00.361 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=SPiLDXXQoi8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/24/a5/24a56ad937f76c6685a100ede1f4ffe1a2466d0ec6b256a6507dac541e0bf7c6.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:32:00.940 [info] {"source":"oban","duration":239,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:32:01.069 [debug] Current batch of media processed. Will check again in 1000ms 08:32:01.076 [debug] Current batch of media processed. Will check again in 1000ms 08:32:02.070 [debug] Current batch of media processed. Will check again in 1000ms 08:32:02.077 [debug] Current batch of media processed. Will check again in 1000ms 08:32:03.071 [debug] Current batch of media processed. Will check again in 1000ms 08:32:03.078 [debug] Current batch of media processed. Will check again in 1000ms 08:32:04.072 [debug] Current batch of media processed. Will check again in 1000ms 08:32:04.079 [debug] Current batch of media processed. Will check again in 1000ms 08:32:05.073 [debug] Current batch of media processed. Will check again in 1000ms 08:32:05.080 [debug] Current batch of media processed. Will check again in 1000ms 08:32:06.074 [debug] Current batch of media processed. Will check again in 1000ms 08:32:06.081 [debug] Current batch of media processed. Will check again in 1000ms 08:32:07.075 [debug] Current batch of media processed. Will check again in 1000ms 08:32:07.082 [debug] Current batch of media processed. Will check again in 1000ms 08:32:08.076 [debug] Current batch of media processed. Will check again in 1000ms 08:32:08.084 [debug] Current batch of media processed. Will check again in 1000ms 08:32:08.980 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=PapQq8ecmMU --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/44/21/442169e91875332387f5b3f6e57ba5057cc29e4664ff6f0416323b0b77d712df.json --cookies /config/extras/cookies.txt --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] PapQq8ecmMU: Requested format is not available. Use --list-formats for a list of available formats 08:32:08.980 [error] Error creating media item 'PapQq8ecmMU' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] PapQq8ecmMU: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:32:08.981 [debug] QUERY OK source="settings" db=0.1ms idle=1408.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:32:08.981 [debug] QUERY OK source="settings" db=0.1ms idle=1408.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:32:08.981 [debug] Running yt-dlp command for action: get_media_attributes 08:32:08.982 [debug] QUERY OK source="settings" db=0.1ms idle=1409.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:32:08.982 [debug] QUERY OK source="settings" db=0.1ms idle=897.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:32:08.982 [debug] QUERY OK source="settings" db=0.1ms idle=409.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:32:08.983 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=BphghTS5g1U --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/41/91/41919fcfea220fe7ac4d56388304911fdd904840b4f657b3ae3dd018051a14b6.json --cookies /config/extras/cookies.txt --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:32:09.077 [debug] Current batch of media processed. Will check again in 1000ms 08:32:09.084 [debug] Current batch of media processed. Will check again in 1000ms 08:32:10.078 [debug] Current batch of media processed. Will check again in 1000ms 08:32:10.085 [debug] Current batch of media processed. Will check again in 1000ms 08:32:11.079 [debug] Current batch of media processed. Will check again in 1000ms 08:32:11.086 [debug] Current batch of media processed. Will check again in 1000ms 08:32:12.080 [debug] Current batch of media processed. Will check again in 1000ms 08:32:12.087 [debug] Current batch of media processed. Will check again in 1000ms 08:32:13.081 [debug] Current batch of media processed. Will check again in 1000ms 08:32:13.088 [debug] Current batch of media processed. Will check again in 1000ms 08:32:14.082 [debug] Current batch of media processed. Will check again in 1000ms 08:32:14.089 [debug] Current batch of media processed. Will check again in 1000ms 08:32:14.459 [info] GET / 08:32:14.459 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 08:32:14.459 [debug] QUERY OK source="settings" db=0.1ms idle=1886.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:32:14.460 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1887.1ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 08:32:14.460 [debug] QUERY OK source="sources" db=0.1ms idle=1887.3ms SELECT count(s0."id") FROM "sources" AS s0 [] 08:32:14.601 [debug] QUERY OK source="media_items" db=140.5ms idle=1367.5ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 08:32:14.620 [debug] QUERY OK source="media_items" db=19.4ms idle=506.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 08:32:14.621 [debug] QUERY OK source="settings" db=0.1ms idle=161.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:32:14.621 [debug] QUERY OK source="settings" db=0.0ms idle=161.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:32:14.622 [debug] QUERY OK source="settings" db=0.0ms idle=161.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:32:14.623 [debug] QUERY OK source="tasks" db=0.2ms idle=21.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"] 08:32:14.623 [debug] QUERY OK source="media_items" db=0.1ms 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", m0."id" FROM "media_items" AS m0 WHERE (m0."id" IN (?,?)) [5185234, 5289125] 08:32:14.624 [debug] QUERY OK source="sources" db=0.1ms idle=2.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?,?,?)) [546, 443, 46, 477] 08:32:14.649 [debug] QUERY OK source="media_items" db=24.3ms idle=3.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 08:32:14.651 [debug] QUERY OK source="media_items" db=1.6ms idle=27.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] 08:32:14.651 [debug] QUERY OK source="sources" db=0.2ms idle=28.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?,?,?,?)) [589, 174, 445, 157, 163] 08:32:14.858 [debug] QUERY OK source="media_items" db=205.7ms idle=28.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"))) [] 08:32:14.859 [debug] QUERY OK source="media_items" db=0.5ms idle=234.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] 08:32:14.859 [debug] QUERY OK source="sources" db=0.1ms idle=210.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [589, 548] 08:32:14.860 [info] Sent 200 in 401ms 08:32:15.083 [debug] Current batch of media processed. Will check again in 1000ms 08:32:15.090 [debug] Current batch of media processed. Will check again in 1000ms 08:32:15.633 [info] GET / 08:32:15.633 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 08:32:15.633 [debug] QUERY OK source="settings" db=0.2ms idle=981.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:32:15.634 [debug] QUERY OK source="media_profiles" db=0.1ms idle=775.8ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 08:32:15.634 [debug] QUERY OK source="sources" db=0.1ms idle=775.2ms SELECT count(s0."id") FROM "sources" AS s0 [] 08:32:15.803 [debug] QUERY OK source="media_items" db=168.5ms idle=775.0ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 08:32:15.850 [debug] QUERY OK source="media_items" db=46.8ms idle=705.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 08:32:15.850 [debug] QUERY OK source="settings" db=0.1ms idle=216.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:32:15.851 [debug] QUERY OK source="settings" db=0.0ms idle=216.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:32:15.851 [debug] QUERY OK source="settings" db=0.0ms idle=217.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:32:15.852 [debug] QUERY OK source="tasks" db=0.2ms idle=49.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"] 08:32:15.853 [debug] QUERY OK source="media_items" db=0.3ms idle=2.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" IN (?,?)) [5185234, 5289125] 08:32:15.853 [debug] QUERY OK source="sources" db=0.4ms idle=2.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?,?,?)) [546, 443, 46, 477] 08:32:15.874 [debug] QUERY OK source="media_items" db=20.2ms idle=3.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 08:32:15.876 [debug] QUERY OK source="media_items" db=1.8ms 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 INNER JOIN "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] 08:32:15.877 [debug] QUERY OK source="sources" db=0.1ms idle=24.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?,?,?,?)) [589, 174, 445, 157, 163] 08:32:16.082 [debug] QUERY OK source="media_items" db=205.1ms idle=24.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"))) [] 08:32:16.083 [debug] QUERY OK source="media_items" db=0.5ms idle=229.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] 08:32:16.084 [debug] QUERY OK source="sources" db=0.2ms idle=209.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [589, 548] 08:32:16.085 [debug] Current batch of media processed. Will check again in 1000ms 08:32:16.085 [info] Sent 200 in 452ms 08:32:16.091 [debug] Current batch of media processed. Will check again in 1000ms 08:32:16.865 [info] {"source":"oban","duration":31699,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":5} 08:32:17.085 [debug] Current batch of media processed. Will check again in 1000ms 08:32:17.092 [debug] Current batch of media processed. Will check again in 1000ms 08:32:17.122 [info] GET /wp-admin/ 08:32:17.126 [debug] QUERY OK source="settings" db=3.7ms idle=1039.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:32:17.132 [debug] QUERY OK source="settings" db=5.2ms idle=1042.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:32:17.132 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:32:17.132 [error] #PID<0.13750.0> running PinchflatWeb.Endpoint (connection #PID<0.13749.0>, stream id 1) terminated Server: jak.hibeex.com:80 (http) Request: GET /wp-admin/ ** (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-admin (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.13749.0>, port: 80, scheme: "http", version: :"HTTP/1.0", path: "/wp-admin/", host: "jak.hibeex.com", peer: {{172, 22, 0, 1}, 48230}, bindings: %{}, sock: {{172, 22, 0, 3}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYT042MkZQS2t1cHlMY1ViR1FvUm1IME9H.mXCEwXJegHY4HTDZ1v1PuvuBOY5ZyRRu0G9LljhupXU", "host" => "jak.hibeex.com", "user-agent" => "Mozilla/5.0 (iPhone; CPU iPhone OS 17_4_1 like Mac OS X) AppleWebKit/605.1.15 Mobile/15E148", "x-forwarded-for" => "161.118.209.40", "x-forwarded-proto" => "https", "x-real-ip" => "161.118.209.40" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYT042MkZQS2t1cHlMY1ViR1FvUm1IME9H.mXCEwXJegHY4HTDZ1v1PuvuBOY5ZyRRu0G9LljhupXU" }, halted: false, host: "jak.hibeex.com", method: "GET", owner: #PID<0.13750.0>, params: %{}, path_info: ["wp-admin"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://jak.hibeex.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYT042MkZQS2t1cHlMY1ViR1FvUm1IME9H.mXCEwXJegHY4HTDZ1v1PuvuBOY5ZyRRu0G9LljhupXU" }, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYT042MkZQS2t1cHlMY1ViR1FvUm1IME9H.mXCEwXJegHY4HTDZ1v1PuvuBOY5ZyRRu0G9LljhupXU"}, {"host", "jak.hibeex.com"}, {"user-agent", "Mozilla/5.0 (iPhone; CPU iPhone OS 17_4_1 like Mac OS X) AppleWebKit/605.1.15 Mobile/15E148"}, {"x-forwarded-for", "161.118.209.40"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "161.118.209.40"} ], request_path: "/wp-admin/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNkgYylEBVN7KlQACSYB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.13749.0>, port: 80, scheme: "http", version: :"HTTP/1.0", path: "/wp-admin/", host: "jak.hibeex.com", peer: {{172, 22, 0, 1}, 48230}, bindings: %{}, sock: {{172, 22, 0, 3}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYT042MkZQS2t1cHlMY1ViR1FvUm1IME9H.mXCEwXJegHY4HTDZ1v1PuvuBOY5ZyRRu0G9LljhupXU", "host" => "jak.hibeex.com", "user-agent" => "Mozilla/5.0 (iPhone; CPU iPhone OS 17_4_1 like Mac OS X) AppleWebKit/605.1.15 Mobile/15E148", "x-forwarded-for" => "161.118.209.40", "x-forwarded-proto" => "https", "x-real-ip" => "161.118.209.40" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.13749.0>, port: 80, scheme: "http", version: :"HTTP/1.0", path: "/wp-admin/", host: "jak.hibeex.com", peer: {{172, 22, 0, 1}, 48230}, bindings: %{}, sock: {{172, 22, 0, 3}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYT042MkZQS2t1cHlMY1ViR1FvUm1IME9H.mXCEwXJegHY4HTDZ1v1PuvuBOY5ZyRRu0G9LljhupXU", "host" => "jak.hibeex.com", "user-agent" => "Mozilla/5.0 (iPhone; CPU iPhone OS 17_4_1 like Mac OS X) AppleWebKit/605.1.15 Mobile/15E148", "x-forwarded-for" => "161.118.209.40", "x-forwarded-proto" => "https", "x-real-ip" => "161.118.209.40" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYT042MkZQS2t1cHlMY1ViR1FvUm1IME9H.mXCEwXJegHY4HTDZ1v1PuvuBOY5ZyRRu0G9LljhupXU" }, halted: false, host: "jak.hibeex.com", method: "GET", owner: #PID<0.13750.0>, params: %{}, path_info: ["wp-admin"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://jak.hibeex.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ (truncated) 08:32:17.388 [info] GET /administrator/ 08:32:17.390 [debug] QUERY OK source="settings" db=1.7ms idle=1290.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:32:17.391 [debug] QUERY OK source="settings" db=0.1ms idle=525.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:32:17.391 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:32:17.391 [error] #PID<0.13752.0> running PinchflatWeb.Endpoint (connection #PID<0.13751.0>, stream id 1) terminated Server: jak.hibeex.com:80 (http) Request: GET /administrator/ ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /administrator (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.13751.0>, port: 80, scheme: "http", version: :"HTTP/1.0", path: "/administrator/", host: "jak.hibeex.com", peer: {{172, 22, 0, 1}, 48246}, bindings: %{}, sock: {{172, 22, 0, 3}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYT042MkZQS2t1cHlMY1ViR1FvUm1IME9H.mXCEwXJegHY4HTDZ1v1PuvuBOY5ZyRRu0G9LljhupXU", "host" => "jak.hibeex.com", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 13_5_1) AppleWebKit/605.1.15 Safari/605.1.15", "x-forwarded-for" => "161.118.209.40", "x-forwarded-proto" => "https", "x-real-ip" => "161.118.209.40" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYT042MkZQS2t1cHlMY1ViR1FvUm1IME9H.mXCEwXJegHY4HTDZ1v1PuvuBOY5ZyRRu0G9LljhupXU" }, halted: false, host: "jak.hibeex.com", method: "GET", owner: #PID<0.13752.0>, params: %{}, path_info: ["administrator"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://jak.hibeex.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYT042MkZQS2t1cHlMY1ViR1FvUm1IME9H.mXCEwXJegHY4HTDZ1v1PuvuBOY5ZyRRu0G9LljhupXU" }, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYT042MkZQS2t1cHlMY1ViR1FvUm1IME9H.mXCEwXJegHY4HTDZ1v1PuvuBOY5ZyRRu0G9LljhupXU"}, {"host", "jak.hibeex.com"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 13_5_1) AppleWebKit/605.1.15 Safari/605.1.15"}, {"x-forwarded-for", "161.118.209.40"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "161.118.209.40"} ], request_path: "/administrator/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNkgYzkevGuEAyYACSZB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.13751.0>, port: 80, scheme: "http", version: :"HTTP/1.0", path: "/administrator/", host: "jak.hibeex.com", peer: {{172, 22, 0, 1}, 48246}, bindings: %{}, sock: {{172, 22, 0, 3}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYT042MkZQS2t1cHlMY1ViR1FvUm1IME9H.mXCEwXJegHY4HTDZ1v1PuvuBOY5ZyRRu0G9LljhupXU", "host" => "jak.hibeex.com", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 13_5_1) AppleWebKit/605.1.15 Safari/605.1.15", "x-forwarded-for" => "161.118.209.40", "x-forwarded-proto" => "https", "x-real-ip" => "161.118.209.40" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /administrator (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.13751.0>, port: 80, scheme: "http", version: :"HTTP/1.0", path: "/administrator/", host: "jak.hibeex.com", peer: {{172, 22, 0, 1}, 48246}, bindings: %{}, sock: {{172, 22, 0, 3}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYT042MkZQS2t1cHlMY1ViR1FvUm1IME9H.mXCEwXJegHY4HTDZ1v1PuvuBOY5ZyRRu0G9LljhupXU", "host" => "jak.hibeex.com", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 13_5_1) AppleWebKit/605.1.15 Safari/605.1.15", "x-forwarded-for" => "161.118.209.40", "x-forwarded-proto" => "https", "x-real-ip" => "161.118.209.40" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYT042MkZQS2t1cHlMY1ViR1FvUm1IME9H.mXCEwXJegHY4HTDZ1v1PuvuBOY5ZyRRu0G9LljhupXU" }, halted: false, host: "jak.hibeex.com", method: "GET", owner: #PID<0.13752.0>, params: %{}, path_info: ["administrator"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://jak.hibeex.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies (truncated) 08:32:17.647 [info] GET /user/login 08:32:17.648 [debug] QUERY OK source="settings" db=0.2ms idle=543.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:32:17.648 [debug] QUERY OK source="settings" db=0.1ms 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 [] 08:32:17.648 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:32:17.649 [error] #PID<0.13754.0> running PinchflatWeb.Endpoint (connection #PID<0.13753.0>, stream id 1) terminated Server: jak.hibeex.com:80 (http) Request: GET /user/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 /user/login (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.13753.0>, port: 80, scheme: "http", version: :"HTTP/1.0", path: "/user/login", host: "jak.hibeex.com", peer: {{172, 22, 0, 1}, 48254}, bindings: %{}, sock: {{172, 22, 0, 3}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYT042MkZQS2t1cHlMY1ViR1FvUm1IME9H.mXCEwXJegHY4HTDZ1v1PuvuBOY5ZyRRu0G9LljhupXU", "host" => "jak.hibeex.com", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 13_5_1) AppleWebKit/605.1.15 Safari/605.1.15", "x-forwarded-for" => "161.118.209.40", "x-forwarded-proto" => "https", "x-real-ip" => "161.118.209.40" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYT042MkZQS2t1cHlMY1ViR1FvUm1IME9H.mXCEwXJegHY4HTDZ1v1PuvuBOY5ZyRRu0G9LljhupXU" }, halted: false, host: "jak.hibeex.com", method: "GET", owner: #PID<0.13754.0>, params: %{}, path_info: ["user", "login"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://jak.hibeex.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYT042MkZQS2t1cHlMY1ViR1FvUm1IME9H.mXCEwXJegHY4HTDZ1v1PuvuBOY5ZyRRu0G9LljhupXU" }, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYT042MkZQS2t1cHlMY1ViR1FvUm1IME9H.mXCEwXJegHY4HTDZ1v1PuvuBOY5ZyRRu0G9LljhupXU"}, {"host", "jak.hibeex.com"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 13_5_1) AppleWebKit/605.1.15 Safari/605.1.15"}, {"x-forwarded-for", "161.118.209.40"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "161.118.209.40"} ], request_path: "/user/login", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNkgY0iSRSK2CNEACSaB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.13753.0>, port: 80, scheme: "http", version: :"HTTP/1.0", path: "/user/login", host: "jak.hibeex.com", peer: {{172, 22, 0, 1}, 48254}, bindings: %{}, sock: {{172, 22, 0, 3}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYT042MkZQS2t1cHlMY1ViR1FvUm1IME9H.mXCEwXJegHY4HTDZ1v1PuvuBOY5ZyRRu0G9LljhupXU", "host" => "jak.hibeex.com", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 13_5_1) AppleWebKit/605.1.15 Safari/605.1.15", "x-forwarded-for" => "161.118.209.40", "x-forwarded-proto" => "https", "x-real-ip" => "161.118.209.40" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /user/login (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.13753.0>, port: 80, scheme: "http", version: :"HTTP/1.0", path: "/user/login", host: "jak.hibeex.com", peer: {{172, 22, 0, 1}, 48254}, bindings: %{}, sock: {{172, 22, 0, 3}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYT042MkZQS2t1cHlMY1ViR1FvUm1IME9H.mXCEwXJegHY4HTDZ1v1PuvuBOY5ZyRRu0G9LljhupXU", "host" => "jak.hibeex.com", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 13_5_1) AppleWebKit/605.1.15 Safari/605.1.15", "x-forwarded-for" => "161.118.209.40", "x-forwarded-proto" => "https", "x-real-ip" => "161.118.209.40" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYT042MkZQS2t1cHlMY1ViR1FvUm1IME9H.mXCEwXJegHY4HTDZ1v1PuvuBOY5ZyRRu0G9LljhupXU" }, halted: false, host: "jak.hibeex.com", method: "GET", owner: #PID<0.13754.0>, params: %{}, path_info: ["user", "login"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://jak.hibeex.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchfl (truncated) 08:32:17.905 [info] GET /admin 08:32:17.906 [debug] QUERY OK source="settings" db=0.1ms idle=774.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:32:17.906 [debug] QUERY OK source="settings" db=0.1ms idle=515.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:32:17.906 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:32:17.907 [error] #PID<0.13756.0> running PinchflatWeb.Endpoint (connection #PID<0.13755.0>, stream id 1) terminated Server: jak.hibeex.com:80 (http) Request: GET /admin ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /admin (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.13755.0>, port: 80, scheme: "http", version: :"HTTP/1.0", path: "/admin", host: "jak.hibeex.com", peer: {{172, 22, 0, 1}, 48256}, bindings: %{}, sock: {{172, 22, 0, 3}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYT042MkZQS2t1cHlMY1ViR1FvUm1IME9H.mXCEwXJegHY4HTDZ1v1PuvuBOY5ZyRRu0G9LljhupXU", "host" => "jak.hibeex.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 Chrome/116.0 Safari/537.36", "x-forwarded-for" => "161.118.209.40", "x-forwarded-proto" => "https", "x-real-ip" => "161.118.209.40" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYT042MkZQS2t1cHlMY1ViR1FvUm1IME9H.mXCEwXJegHY4HTDZ1v1PuvuBOY5ZyRRu0G9LljhupXU" }, halted: false, host: "jak.hibeex.com", method: "GET", owner: #PID<0.13756.0>, params: %{}, path_info: ["admin"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://jak.hibeex.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYT042MkZQS2t1cHlMY1ViR1FvUm1IME9H.mXCEwXJegHY4HTDZ1v1PuvuBOY5ZyRRu0G9LljhupXU" }, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYT042MkZQS2t1cHlMY1ViR1FvUm1IME9H.mXCEwXJegHY4HTDZ1v1PuvuBOY5ZyRRu0G9LljhupXU"}, {"host", "jak.hibeex.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 Chrome/116.0 Safari/537.36"}, {"x-forwarded-for", "161.118.209.40"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "161.118.209.40"} ], request_path: "/admin", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNkgY1fy_ezi1CgACSbB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.13755.0>, port: 80, scheme: "http", version: :"HTTP/1.0", path: "/admin", host: "jak.hibeex.com", peer: {{172, 22, 0, 1}, 48256}, bindings: %{}, sock: {{172, 22, 0, 3}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYT042MkZQS2t1cHlMY1ViR1FvUm1IME9H.mXCEwXJegHY4HTDZ1v1PuvuBOY5ZyRRu0G9LljhupXU", "host" => "jak.hibeex.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 Chrome/116.0 Safari/537.36", "x-forwarded-for" => "161.118.209.40", "x-forwarded-proto" => "https", "x-real-ip" => "161.118.209.40" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /admin (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.13755.0>, port: 80, scheme: "http", version: :"HTTP/1.0", path: "/admin", host: "jak.hibeex.com", peer: {{172, 22, 0, 1}, 48256}, bindings: %{}, sock: {{172, 22, 0, 3}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYT042MkZQS2t1cHlMY1ViR1FvUm1IME9H.mXCEwXJegHY4HTDZ1v1PuvuBOY5ZyRRu0G9LljhupXU", "host" => "jak.hibeex.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 Chrome/116.0 Safari/537.36", "x-forwarded-for" => "161.118.209.40", "x-forwarded-proto" => "https", "x-real-ip" => "161.118.209.40" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYT042MkZQS2t1cHlMY1ViR1FvUm1IME9H.mXCEwXJegHY4HTDZ1v1PuvuBOY5ZyRRu0G9LljhupXU" }, halted: false, host: "jak.hibeex.com", method: "GET", owner: #PID<0.13756.0>, params: %{}, path_info: ["admin"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://jak.hibeex.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAt (truncated) 08:32:18.086 [debug] Current batch of media processed. Will check again in 1000ms 08:32:18.093 [debug] Current batch of media processed. Will check again in 1000ms 08:32:18.163 [info] GET /login 08:32:18.164 [debug] QUERY OK source="settings" db=0.2ms idle=515.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:32:18.164 [debug] QUERY OK source="settings" db=0.1ms 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 [] 08:32:18.164 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:32:18.165 [error] #PID<0.13758.0> running PinchflatWeb.Endpoint (connection #PID<0.13757.0>, stream id 1) terminated Server: jak.hibeex.com:80 (http) Request: GET /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 /login (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.13757.0>, port: 80, scheme: "http", version: :"HTTP/1.0", path: "/login", host: "jak.hibeex.com", peer: {{172, 22, 0, 1}, 48264}, bindings: %{}, sock: {{172, 22, 0, 3}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYT042MkZQS2t1cHlMY1ViR1FvUm1IME9H.mXCEwXJegHY4HTDZ1v1PuvuBOY5ZyRRu0G9LljhupXU", "host" => "jak.hibeex.com", "user-agent" => "Mozilla/5.0 (iPhone; CPU iPhone OS 17_4_1 like Mac OS X) AppleWebKit/605.1.15 Mobile/15E148", "x-forwarded-for" => "161.118.209.40", "x-forwarded-proto" => "https", "x-real-ip" => "161.118.209.40" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYT042MkZQS2t1cHlMY1ViR1FvUm1IME9H.mXCEwXJegHY4HTDZ1v1PuvuBOY5ZyRRu0G9LljhupXU" }, halted: false, host: "jak.hibeex.com", method: "GET", owner: #PID<0.13758.0>, params: %{}, path_info: ["login"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://jak.hibeex.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYT042MkZQS2t1cHlMY1ViR1FvUm1IME9H.mXCEwXJegHY4HTDZ1v1PuvuBOY5ZyRRu0G9LljhupXU" }, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYT042MkZQS2t1cHlMY1ViR1FvUm1IME9H.mXCEwXJegHY4HTDZ1v1PuvuBOY5ZyRRu0G9LljhupXU"}, {"host", "jak.hibeex.com"}, {"user-agent", "Mozilla/5.0 (iPhone; CPU iPhone OS 17_4_1 like Mac OS X) AppleWebKit/605.1.15 Mobile/15E148"}, {"x-forwarded-for", "161.118.209.40"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "161.118.209.40"} ], request_path: "/login", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNkgY2dPwaWOZvYACScB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.13757.0>, port: 80, scheme: "http", version: :"HTTP/1.0", path: "/login", host: "jak.hibeex.com", peer: {{172, 22, 0, 1}, 48264}, bindings: %{}, sock: {{172, 22, 0, 3}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYT042MkZQS2t1cHlMY1ViR1FvUm1IME9H.mXCEwXJegHY4HTDZ1v1PuvuBOY5ZyRRu0G9LljhupXU", "host" => "jak.hibeex.com", "user-agent" => "Mozilla/5.0 (iPhone; CPU iPhone OS 17_4_1 like Mac OS X) AppleWebKit/605.1.15 Mobile/15E148", "x-forwarded-for" => "161.118.209.40", "x-forwarded-proto" => "https", "x-real-ip" => "161.118.209.40" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, 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.13757.0>, port: 80, scheme: "http", version: :"HTTP/1.0", path: "/login", host: "jak.hibeex.com", peer: {{172, 22, 0, 1}, 48264}, bindings: %{}, sock: {{172, 22, 0, 3}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYT042MkZQS2t1cHlMY1ViR1FvUm1IME9H.mXCEwXJegHY4HTDZ1v1PuvuBOY5ZyRRu0G9LljhupXU", "host" => "jak.hibeex.com", "user-agent" => "Mozilla/5.0 (iPhone; CPU iPhone OS 17_4_1 like Mac OS X) AppleWebKit/605.1.15 Mobile/15E148", "x-forwarded-for" => "161.118.209.40", "x-forwarded-proto" => "https", "x-real-ip" => "161.118.209.40" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYT042MkZQS2t1cHlMY1ViR1FvUm1IME9H.mXCEwXJegHY4HTDZ1v1PuvuBOY5ZyRRu0G9LljhupXU" }, halted: false, host: "jak.hibeex.com", method: "GET", owner: #PID<0.13758.0>, params: %{}, path_info: ["login"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://jak.hibeex.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY (truncated) 08:32:18.424 [info] GET /register 08:32:18.425 [debug] QUERY OK source="settings" db=0.1ms idle=518.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:32:18.425 [debug] QUERY OK source="settings" db=0.0ms idle=518.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:32:18.425 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:32:18.425 [error] #PID<0.13760.0> running PinchflatWeb.Endpoint (connection #PID<0.13759.0>, stream id 1) terminated Server: jak.hibeex.com:80 (http) Request: GET /register ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /register (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.13759.0>, port: 80, scheme: "http", version: :"HTTP/1.0", path: "/register", host: "jak.hibeex.com", peer: {{172, 22, 0, 1}, 48276}, bindings: %{}, sock: {{172, 22, 0, 3}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYT042MkZQS2t1cHlMY1ViR1FvUm1IME9H.mXCEwXJegHY4HTDZ1v1PuvuBOY5ZyRRu0G9LljhupXU", "host" => "jak.hibeex.com", "user-agent" => "Mozilla/5.0 (iPad; CPU OS 17_4 like Mac OS X) AppleWebKit/605.1.15 Mobile/15E148", "x-forwarded-for" => "161.118.209.40", "x-forwarded-proto" => "https", "x-real-ip" => "161.118.209.40" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYT042MkZQS2t1cHlMY1ViR1FvUm1IME9H.mXCEwXJegHY4HTDZ1v1PuvuBOY5ZyRRu0G9LljhupXU" }, halted: false, host: "jak.hibeex.com", method: "GET", owner: #PID<0.13760.0>, params: %{}, path_info: ["register"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://jak.hibeex.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYT042MkZQS2t1cHlMY1ViR1FvUm1IME9H.mXCEwXJegHY4HTDZ1v1PuvuBOY5ZyRRu0G9LljhupXU" }, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYT042MkZQS2t1cHlMY1ViR1FvUm1IME9H.mXCEwXJegHY4HTDZ1v1PuvuBOY5ZyRRu0G9LljhupXU"}, {"host", "jak.hibeex.com"}, {"user-agent", "Mozilla/5.0 (iPad; CPU OS 17_4 like Mac OS X) AppleWebKit/605.1.15 Mobile/15E148"}, {"x-forwarded-for", "161.118.209.40"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "161.118.209.40"} ], request_path: "/register", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNkgY3binR0y4C8ACSdB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.13759.0>, port: 80, scheme: "http", version: :"HTTP/1.0", path: "/register", host: "jak.hibeex.com", peer: {{172, 22, 0, 1}, 48276}, bindings: %{}, sock: {{172, 22, 0, 3}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYT042MkZQS2t1cHlMY1ViR1FvUm1IME9H.mXCEwXJegHY4HTDZ1v1PuvuBOY5ZyRRu0G9LljhupXU", "host" => "jak.hibeex.com", "user-agent" => "Mozilla/5.0 (iPad; CPU OS 17_4 like Mac OS X) AppleWebKit/605.1.15 Mobile/15E148", "x-forwarded-for" => "161.118.209.40", "x-forwarded-proto" => "https", "x-real-ip" => "161.118.209.40" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /register (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.13759.0>, port: 80, scheme: "http", version: :"HTTP/1.0", path: "/register", host: "jak.hibeex.com", peer: {{172, 22, 0, 1}, 48276}, bindings: %{}, sock: {{172, 22, 0, 3}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYT042MkZQS2t1cHlMY1ViR1FvUm1IME9H.mXCEwXJegHY4HTDZ1v1PuvuBOY5ZyRRu0G9LljhupXU", "host" => "jak.hibeex.com", "user-agent" => "Mozilla/5.0 (iPad; CPU OS 17_4 like Mac OS X) AppleWebKit/605.1.15 Mobile/15E148", "x-forwarded-for" => "161.118.209.40", "x-forwarded-proto" => "https", "x-real-ip" => "161.118.209.40" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYT042MkZQS2t1cHlMY1ViR1FvUm1IME9H.mXCEwXJegHY4HTDZ1v1PuvuBOY5ZyRRu0G9LljhupXU" }, halted: false, host: "jak.hibeex.com", method: "GET", owner: #PID<0.13760.0>, params: %{}, path_info: ["register"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://jak.hibeex.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtf (truncated) 08:32:18.691 [info] GET /admin 08:32:18.692 [debug] QUERY OK source="settings" db=0.3ms idle=585.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:32:18.692 [debug] QUERY OK source="settings" db=0.1ms idle=527.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:32:18.692 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:32:18.692 [error] #PID<0.13762.0> running PinchflatWeb.Endpoint (connection #PID<0.13761.0>, stream id 1) terminated Server: jak.hibeex.com:80 (http) Request: GET /admin ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /admin (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.13761.0>, port: 80, scheme: "http", version: :"HTTP/1.0", path: "/admin", host: "jak.hibeex.com", peer: {{172, 22, 0, 1}, 48280}, bindings: %{}, sock: {{172, 22, 0, 3}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYT042MkZQS2t1cHlMY1ViR1FvUm1IME9H.mXCEwXJegHY4HTDZ1v1PuvuBOY5ZyRRu0G9LljhupXU", "host" => "jak.hibeex.com", "user-agent" => "Mozilla/5.0 (Android 13; Mobile; rv:117.0) Gecko/117.0 Firefox/117.0", "x-forwarded-for" => "161.118.209.40", "x-forwarded-proto" => "https", "x-real-ip" => "161.118.209.40" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYT042MkZQS2t1cHlMY1ViR1FvUm1IME9H.mXCEwXJegHY4HTDZ1v1PuvuBOY5ZyRRu0G9LljhupXU" }, halted: false, host: "jak.hibeex.com", method: "GET", owner: #PID<0.13762.0>, params: %{}, path_info: ["admin"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://jak.hibeex.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYT042MkZQS2t1cHlMY1ViR1FvUm1IME9H.mXCEwXJegHY4HTDZ1v1PuvuBOY5ZyRRu0G9LljhupXU" }, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYT042MkZQS2t1cHlMY1ViR1FvUm1IME9H.mXCEwXJegHY4HTDZ1v1PuvuBOY5ZyRRu0G9LljhupXU"}, {"host", "jak.hibeex.com"}, {"user-agent", "Mozilla/5.0 (Android 13; Mobile; rv:117.0) Gecko/117.0 Firefox/117.0"}, {"x-forwarded-for", "161.118.209.40"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "161.118.209.40"} ], request_path: "/admin", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNkgY4bERsT024YACSeB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.13761.0>, port: 80, scheme: "http", version: :"HTTP/1.0", path: "/admin", host: "jak.hibeex.com", peer: {{172, 22, 0, 1}, 48280}, bindings: %{}, sock: {{172, 22, 0, 3}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYT042MkZQS2t1cHlMY1ViR1FvUm1IME9H.mXCEwXJegHY4HTDZ1v1PuvuBOY5ZyRRu0G9LljhupXU", "host" => "jak.hibeex.com", "user-agent" => "Mozilla/5.0 (Android 13; Mobile; rv:117.0) Gecko/117.0 Firefox/117.0", "x-forwarded-for" => "161.118.209.40", "x-forwarded-proto" => "https", "x-real-ip" => "161.118.209.40" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /admin (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.13761.0>, port: 80, scheme: "http", version: :"HTTP/1.0", path: "/admin", host: "jak.hibeex.com", peer: {{172, 22, 0, 1}, 48280}, bindings: %{}, sock: {{172, 22, 0, 3}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYT042MkZQS2t1cHlMY1ViR1FvUm1IME9H.mXCEwXJegHY4HTDZ1v1PuvuBOY5ZyRRu0G9LljhupXU", "host" => "jak.hibeex.com", "user-agent" => "Mozilla/5.0 (Android 13; Mobile; rv:117.0) Gecko/117.0 Firefox/117.0", "x-forwarded-for" => "161.118.209.40", "x-forwarded-proto" => "https", "x-real-ip" => "161.118.209.40" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYT042MkZQS2t1cHlMY1ViR1FvUm1IME9H.mXCEwXJegHY4HTDZ1v1PuvuBOY5ZyRRu0G9LljhupXU" }, halted: false, host: "jak.hibeex.com", method: "GET", owner: #PID<0.13762.0>, params: %{}, path_info: ["admin"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://jak.hibeex.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYT042MkZQS2t1cHlMY1ViR1FvUm1IME9H.mXCEwXJegHY4HTDZ1v1Puv (truncated) 08:32:18.949 [info] GET /login 08:32:18.949 [debug] QUERY OK source="settings" db=0.2ms idle=784.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:32:18.950 [debug] QUERY OK source="settings" db=0.1ms idle=524.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:32:18.950 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:32:18.950 [error] #PID<0.13764.0> running PinchflatWeb.Endpoint (connection #PID<0.13763.0>, stream id 1) terminated Server: jak.hibeex.com:80 (http) Request: GET /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 /login (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.13763.0>, port: 80, scheme: "http", version: :"HTTP/1.0", path: "/login", host: "jak.hibeex.com", peer: {{172, 22, 0, 1}, 48294}, bindings: %{}, sock: {{172, 22, 0, 3}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYT042MkZQS2t1cHlMY1ViR1FvUm1IME9H.mXCEwXJegHY4HTDZ1v1PuvuBOY5ZyRRu0G9LljhupXU", "host" => "jak.hibeex.com", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 13_5_1) AppleWebKit/605.1.15 Safari/605.1.15", "x-forwarded-for" => "161.118.209.40", "x-forwarded-proto" => "https", "x-real-ip" => "161.118.209.40" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYT042MkZQS2t1cHlMY1ViR1FvUm1IME9H.mXCEwXJegHY4HTDZ1v1PuvuBOY5ZyRRu0G9LljhupXU" }, halted: false, host: "jak.hibeex.com", method: "GET", owner: #PID<0.13764.0>, params: %{}, path_info: ["login"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://jak.hibeex.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYT042MkZQS2t1cHlMY1ViR1FvUm1IME9H.mXCEwXJegHY4HTDZ1v1PuvuBOY5ZyRRu0G9LljhupXU" }, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYT042MkZQS2t1cHlMY1ViR1FvUm1IME9H.mXCEwXJegHY4HTDZ1v1PuvuBOY5ZyRRu0G9LljhupXU"}, {"host", "jak.hibeex.com"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 13_5_1) AppleWebKit/605.1.15 Safari/605.1.15"}, {"x-forwarded-for", "161.118.209.40"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "161.118.209.40"} ], request_path: "/login", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNkgY5YjhfNthQAACSfB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.13763.0>, port: 80, scheme: "http", version: :"HTTP/1.0", path: "/login", host: "jak.hibeex.com", peer: {{172, 22, 0, 1}, 48294}, bindings: %{}, sock: {{172, 22, 0, 3}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYT042MkZQS2t1cHlMY1ViR1FvUm1IME9H.mXCEwXJegHY4HTDZ1v1PuvuBOY5ZyRRu0G9LljhupXU", "host" => "jak.hibeex.com", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 13_5_1) AppleWebKit/605.1.15 Safari/605.1.15", "x-forwarded-for" => "161.118.209.40", "x-forwarded-proto" => "https", "x-real-ip" => "161.118.209.40" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, 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.13763.0>, port: 80, scheme: "http", version: :"HTTP/1.0", path: "/login", host: "jak.hibeex.com", peer: {{172, 22, 0, 1}, 48294}, bindings: %{}, sock: {{172, 22, 0, 3}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYT042MkZQS2t1cHlMY1ViR1FvUm1IME9H.mXCEwXJegHY4HTDZ1v1PuvuBOY5ZyRRu0G9LljhupXU", "host" => "jak.hibeex.com", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 13_5_1) AppleWebKit/605.1.15 Safari/605.1.15", "x-forwarded-for" => "161.118.209.40", "x-forwarded-proto" => "https", "x-real-ip" => "161.118.209.40" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYT042MkZQS2t1cHlMY1ViR1FvUm1IME9H.mXCEwXJegHY4HTDZ1v1PuvuBOY5ZyRRu0G9LljhupXU" }, halted: false, host: "jak.hibeex.com", method: "GET", owner: #PID<0.13764.0>, params: %{}, path_info: ["login"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://jak.hibeex.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0 (truncated) 08:32:19.087 [debug] Current batch of media processed. Will check again in 1000ms 08:32:19.094 [debug] Current batch of media processed. Will check again in 1000ms 08:32:19.343 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7Qk7QzEoXc0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/85/af/85afe9e8c99d3675f7545e22c4f20ac74d90fd265c7738ac06999cb856767cf2.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. 08:32:19.343 [debug] Running yt-dlp command for action: download 08:32:19.350 [debug] QUERY OK source="settings" db=6.6ms idle=652.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:32:19.351 [debug] QUERY OK source="settings" db=0.1ms idle=658.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:32:19.351 [debug] QUERY OK source="settings" db=0.0ms idle=401.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:32:19.351 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7Qk7QzEoXc0 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs ar --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/shorts/جام ستديو/جام ستديو - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --config-locations /config/extras/yt-dlp-configs/base-config.txt --print-to-file after_move:%()j /tmp/pinchflat/data/6f/51/6f51b9bee16e82064b55e785c4ea4f4a2159f56bc5fa7de1fa437cb723a27e86.json --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:32:20.088 [debug] Current batch of media processed. Will check again in 1000ms 08:32:20.095 [debug] Current batch of media processed. Will check again in 1000ms 08:32:21.089 [debug] Current batch of media processed. Will check again in 1000ms 08:32:21.096 [debug] Current batch of media processed. Will check again in 1000ms 08:32:22.090 [debug] Current batch of media processed. Will check again in 1000ms 08:32:22.097 [debug] Current batch of media processed. Will check again in 1000ms 08:32:23.091 [debug] Current batch of media processed. Will check again in 1000ms 08:32:23.098 [debug] Current batch of media processed. Will check again in 1000ms 08:32:24.092 [debug] Current batch of media processed. Will check again in 1000ms 08:32:24.099 [debug] Current batch of media processed. Will check again in 1000ms 08:32:25.093 [debug] Current batch of media processed. Will check again in 1000ms 08:32:25.100 [debug] Current batch of media processed. Will check again in 1000ms 08:32:26.094 [debug] Current batch of media processed. Will check again in 1000ms 08:32:26.101 [debug] Current batch of media processed. Will check again in 1000ms 08:32:27.095 [debug] Current batch of media processed. Will check again in 1000ms 08:32:27.102 [debug] Current batch of media processed. Will check again in 1000ms 08:32:28.096 [debug] Current batch of media processed. Will check again in 1000ms 08:32:28.103 [debug] Current batch of media processed. Will check again in 1000ms 08:32:29.097 [debug] Current batch of media processed. Will check again in 1000ms 08:32:29.104 [debug] Current batch of media processed. Will check again in 1000ms 08:32:30.098 [debug] Current batch of media processed. Will check again in 1000ms 08:32:30.105 [debug] Current batch of media processed. Will check again in 1000ms 08:32:31.099 [debug] Current batch of media processed. Will check again in 1000ms 08:32:31.106 [debug] Current batch of media processed. Will check again in 1000ms 08:32:32.100 [debug] Current batch of media processed. Will check again in 1000ms 08:32:32.107 [debug] Current batch of media processed. Will check again in 1000ms 08:32:33.101 [debug] Current batch of media processed. Will check again in 1000ms 08:32:33.108 [debug] Current batch of media processed. Will check again in 1000ms 08:32:34.102 [debug] Current batch of media processed. Will check again in 1000ms 08:32:34.109 [debug] Current batch of media processed. Will check again in 1000ms 08:32:35.103 [debug] Current batch of media processed. Will check again in 1000ms 08:32:35.110 [debug] Current batch of media processed. Will check again in 1000ms 08:32:35.123 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=pYu86X0HPfg --simulate --skip-download --output /downloads/shorts/Shahid/Shahid - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/a5/5f/a55f6e457d2dbe3c0b8507521e4039e7be7c300184e1558e6cdce03f34e0d667.json --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] pYu86X0HPfg: Requested format is not available. Use --list-formats for a list of available formats 08:32:35.123 [error] Error creating media item 'pYu86X0HPfg' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] pYu86X0HPfg: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:32:35.124 [debug] QUERY OK source="settings" db=0.1ms idle=985.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:32:35.124 [debug] QUERY OK source="settings" db=0.1ms idle=551.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:32:35.124 [debug] Running yt-dlp command for action: get_media_attributes 08:32:35.124 [debug] QUERY OK source="settings" db=0.1ms idle=551.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:32:35.125 [debug] QUERY OK source="settings" db=0.1ms 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 [] 08:32:35.125 [debug] QUERY OK source="settings" db=0.1ms idle=552.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:32:35.125 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=CPcaWmRg9YI --simulate --skip-download --output /downloads/shorts/Shahid/Shahid - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/07/84/0784e00198956d6f212880427c535cf4f13368924d705f80554124bea07b171f.json --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:32:36.104 [debug] Current batch of media processed. Will check again in 1000ms 08:32:36.111 [debug] Current batch of media processed. Will check again in 1000ms 08:32:37.105 [debug] Current batch of media processed. Will check again in 1000ms 08:32:37.112 [debug] Current batch of media processed. Will check again in 1000ms 08:32:38.106 [debug] Current batch of media processed. Will check again in 1000ms 08:32:38.113 [debug] Current batch of media processed. Will check again in 1000ms 08:32:39.107 [debug] Current batch of media processed. Will check again in 1000ms 08:32:39.114 [debug] Current batch of media processed. Will check again in 1000ms 08:32:40.108 [debug] Current batch of media processed. Will check again in 1000ms 08:32:40.115 [debug] Current batch of media processed. Will check again in 1000ms 08:32:41.109 [debug] Current batch of media processed. Will check again in 1000ms 08:32:41.116 [debug] Current batch of media processed. Will check again in 1000ms 08:32:42.110 [debug] Current batch of media processed. Will check again in 1000ms 08:32:42.117 [debug] Current batch of media processed. Will check again in 1000ms 08:32:43.111 [debug] Current batch of media processed. Will check again in 1000ms 08:32:43.118 [debug] Current batch of media processed. Will check again in 1000ms 08:32:44.112 [debug] Current batch of media processed. Will check again in 1000ms 08:32:44.119 [debug] Current batch of media processed. Will check again in 1000ms 08:32:45.113 [debug] Current batch of media processed. Will check again in 1000ms 08:32:45.120 [debug] Current batch of media processed. Will check again in 1000ms 08:32:46.114 [debug] Current batch of media processed. Will check again in 1000ms 08:32:46.121 [debug] Current batch of media processed. Will check again in 1000ms 08:32:46.923 [info] {"source":"oban","duration":57512,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 08:32:47.115 [debug] Current batch of media processed. Will check again in 1000ms 08:32:47.122 [debug] Current batch of media processed. Will check again in 1000ms 08:32:48.116 [debug] Current batch of media processed. Will check again in 1000ms 08:32:48.123 [debug] Current batch of media processed. Will check again in 1000ms 08:32:49.117 [debug] Current batch of media processed. Will check again in 1000ms 08:32:49.124 [debug] Current batch of media processed. Will check again in 1000ms 08:32:50.118 [debug] Current batch of media processed. Will check again in 1000ms 08:32:50.125 [debug] Current batch of media processed. Will check again in 1000ms 08:32:51.119 [debug] Current batch of media processed. Will check again in 1000ms 08:32:51.126 [debug] Current batch of media processed. Will check again in 1000ms 08:32:52.120 [debug] Current batch of media processed. Will check again in 1000ms 08:32:52.127 [debug] Current batch of media processed. Will check again in 1000ms 08:32:53.121 [debug] Current batch of media processed. Will check again in 1000ms 08:32:53.128 [debug] Current batch of media processed. Will check again in 1000ms 08:32:54.122 [debug] Current batch of media processed. Will check again in 1000ms 08:32:54.129 [debug] Current batch of media processed. Will check again in 1000ms 08:32:55.123 [debug] Current batch of media processed. Will check again in 1000ms 08:32:55.130 [debug] Current batch of media processed. Will check again in 1000ms 08:32:56.116 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=SPiLDXXQoi8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/24/a5/24a56ad937f76c6685a100ede1f4ffe1a2466d0ec6b256a6507dac541e0bf7c6.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] SPiLDXXQoi8: Requested format is not available. Use --list-formats for a list of available formats 08:32:56.116 [error] yt-dlp download error for media item #5289125: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] SPiLDXXQoi8: Requested format is not available. Use --list-formats for a list of available formats\n" 08:32:56.117 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":5289125},"id":3292502,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":56201151,"event":"job:exception","attempt":2,"queue_time":17717493546,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:32:56.123 [info] {"args":{"id":5622956},"id":3293467,"meta":{},"system_time":1790497976123783491,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":10,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:32:56.124 [debug] QUERY OK source="media_items" db=0.3ms idle=1551.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" = ?) [5622956] 08:32:56.124 [debug] Current batch of media processed. Will check again in 1000ms 08:32:56.127 [debug] QUERY OK source="sources" db=2.8ms idle=1551.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:32:56.128 [debug] QUERY OK source="media_profiles" db=0.3ms idle=947.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] 08:32:56.128 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:32:56.131 [debug] Current batch of media processed. Will check again in 1000ms 08:32:56.545 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:32:56.545 [debug] QUERY OK source="sources" db=0.2ms idle=421.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:32:56.546 [debug] QUERY OK source="media_profiles" db=0.1ms idle=421.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] 08:32:56.546 [debug] QUERY OK source="media_items" db=0.3ms idle=418.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 [5622956] 08:32:56.547 [debug] QUERY OK source="media_metadata" db=0.1ms idle=418.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" = ?) [5622956] 08:32:56.547 [debug] QUERY OK source="media_profiles" db=0.1ms idle=365.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] 08:32:56.547 [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 [] 08:32:56.548 [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 [] 08:32:56.548 [debug] Running yt-dlp command for action: get_downloadable_status 08:32:56.549 [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 [] 08:32:56.549 [debug] QUERY OK source="settings" db=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:32:56.549 [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 [] 08:32:56.550 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=sgBdLP0lj80 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/01/fd/01fd9959100112ffef289af3e29e0205ae7748faa4fbd32c71779847104d4b09.json --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:32:57.125 [debug] Current batch of media processed. Will check again in 1000ms 08:32:57.132 [debug] Current batch of media processed. Will check again in 1000ms 08:32:58.126 [debug] Current batch of media processed. Will check again in 1000ms 08:32:58.133 [debug] Current batch of media processed. Will check again in 1000ms 08:32:59.128 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "في هذه الحلقة الاستثنائية من بودكاست \"مدرسة الاستثمار\"، يخرج فريق العمل ولأول مرة خارج الاستوديو لزيارة \"أثر بلس\" (Athar+) التابعة لهيئة المساهمات المجتمعية \"معاً\" في أبوظبي، في لقاءٍ يلتقي فيه المنظور الاستثماري والتجاري بالمسؤولية والأثر المجتمعي المستدام.\n\nقابل منصور الدرعي رائدَي الأعمال : فرح قيسيه، المؤسِسة لمنصة \"The Stutter Community\" (منصة المتأتئين)، وبدر التمامي، المؤسس لشركة \"Feva Fit\" (فيڤا فيت)، للحديث عن كيفية بناء شركات ذات نفع عام تحقق أرباحاً مالية وتترك في الوقت ذاته أثراً إنسانياً ملموساً في المجتمع.\n\n00:00:00 مقدمة عن اثر بلس واحتضان المشاريع ذات النفع الاجتماعي\n00:02:23 جولة خارج الاستديو والتعريف برواد الأعمال المجتمعيين\n00:04:46 قصة تأسيس منصه المتاتئين (The Stutter Community) والتحديات النفسية\n00:08:29 حقيقة التلعثم والتحديات الاجتماعية والمهنية التي تواجه المتاتئين\n00:12:13 التحول نحو بناء نموذج تجاري مستدام وتحصيل الرسوم\n00:15:44 دعم المدارس والوالدين وتأهيل الأطفال لمواجهة التلعثم\n00:20:07 التوسع نحو قطاع الشركات (B2G/B2B) وتعزيز الشمول والدمج الوظيفي\n00:25:05 النماذج المالية والاشتراكات في الجلسات الفردية والاستشارات\n00:29:45 قصة إطلاق شركة \"فيڤا فيت\" (FevaFit) وتعزيز الصحة البدنية للموظفين\n00:33:48 التحول من التطبيقات الرقمية إلى الاستشارات والأنشطة الميدانية\n00:37:38 كواليس بناء نماذج العمل واستعراض التكاليف وتكلفة الفرصة البديلة\n00:41:25 الشراكات الاستراتيجية مع اثر بلس والنمو المالي لشركات النفع العام\n00:46:05 قياس المؤشرات الحيوية وتصمِيم البرامج الرياضية للشركات\n00:51:04 نموذج التسعير للشركات والمساهمة المجتمعية (CSR) في فيفا فت\n00:57:08 تأثير الأنشطة الرياضية على إنتاجية الموظفين والنتائج الملموسة\n01:00:02 ختام اللقاء والتأكيد على صناعة الأثر المستدام ورسالة نجاح البزنس المجتمعي\n\n📩 اشترك في النشرة البريدية: https://linktw.in/jyHVqD\n🔗 تقييمك على آبل بودكاست: \nhttps://linktw.in/sxVmZb \n◀️ للتعاون التجاري: isp@trendzpodcast.com\n\n◀️ عندك ضيف في بالك تبى تشوفه على بودكاست \"مدرسة الاستثمار\"؟ ارسل لنا على: isp@trendzpodcast.com\n\n◀️ أو تواصل معي أنا منصور الدرعي على لينكد إن \nhttps://linktw.in/WBoDuW", "duration" => 3671, "filename" => "/downloads/shorts/Trendz Podcast/Trendz Podcast - 2026-09-24 - [e9Xho5w8_BU].NA", "id" => "e9Xho5w8_BU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=e9Xho5w8_BU", "playlist_index" => 1, "timestamp" => 1790261913, "title" => "أثر بلس تُمكّن المشاريع المجتمعية - أثر بلس - في حلقة ١٢٨# من مدرسة الاستثمار", "upload_date" => "20260924"} 08:32:59.129 [debug] QUERY OK source="sources" db=0.2ms idle=1555.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [46] 08:32:59.129 [debug] QUERY OK source="sources" db=0.1ms idle=1556.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [46] 08:32:59.133 [debug] QUERY OK source="media_items" db=3.2ms idle=1556.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-24 14:58:33Z], 46] 08:32:59.134 [debug] Current batch of media processed. Will check again in 1000ms 08:32:59.135 [debug] QUERY OK source="media_items" db=1.7ms idle=1560.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["في هذه الحلقة الاستثنائية من بودكاست \"مدرسة الاستثمار\"، يخرج فريق العمل ولأول مرة خارج الاستوديو لزيارة \"أثر بلس\" (Athar+) التابعة لهيئة المساهمات المجتمعية \"معاً\" في أبوظبي، في لقاءٍ يلتقي فيه المنظور الاستثماري والتجاري بالمسؤولية والأثر المجتمعي المستدام.\n\nقابل منصور الدرعي رائدَي الأعمال : فرح قيسيه، المؤسِسة لمنصة \"The Stutter Community\" (منصة المتأتئين)، وبدر التمامي، المؤسس لشركة \"Feva Fit\" (فيڤا فيت)، للحديث عن كيفية بناء شركات ذات نفع عام تحقق أرباحاً مالية وتترك في الوقت ذاته أثراً إنسانياً ملموساً في المجتمع.\n\n00:00:00 مقدمة عن اثر بلس واحتضان المشاريع ذات النفع الاجتماعي\n00:02:23 جولة خارج الاستديو والتعريف برواد الأعمال المجتمعيين\n00:04:46 قصة تأسيس منصه المتاتئين (The Stutter Community) والتحديات النفسية\n00:08:29 حقيقة التلعثم والتحديات الاجتماعية والمهنية التي تواجه المتاتئين\n00:12:13 التحول نحو بناء نموذج تجاري مستدام وتحصيل الرسوم\n00:15:44 دعم المدارس والوالدين وتأهيل الأطفال لمواجهة التلعثم\n00:20:07 التوسع نحو قطاع الشركات (B2G/B2B) وتعزيز الشمول والدمج الوظيفي\n00:25:05 النماذج المالية والاشتراكات في الجلسات الفردية والاستشارات\n00:29:45 قصة إطلاق شركة \"فيڤا فيت\" (FevaFit) وتعزيز الصحة البدنية للموظفين\n00:33:48 التحول من التطبيقات الرقمية إلى الاستشارات والأنشطة الميدانية\n00:37:38 كواليس بناء نماذج العمل واستعراض التكاليف وتكلفة الفرصة البديلة\n00:41:25 الشراكات الاستراتيجية مع اثر بلس والنمو المالي لشركات النفع العام\n00:46:05 قياس المؤشرات الحيوية وتصمِيم البرامج الرياضية للشركات\n00:51:04 نموذج التسعير للشركات والمساهمة المجتمعية (CSR) في فيفا فت\n00:57:08 تأثير الأنشطة الرياضية على إنتاجية الموظفين والنتائج الملموسة\n01:00:02 ختام اللقاء والتأكيد على صناعة الأثر المستدام ورسالة نجاح البزنس المجتمعي\n\n📩 اشترك في النشرة البريدية: https://linktw.in/jyHVqD\n🔗 تقييمك على آبل بودكاست: \nhttps://linktw.in/sxVmZb \n◀️ للتعاون التجاري: isp@trendzpodcast.com\n\n◀️ عندك ضيف في بالك تبى تشوفه على بودكاست \"مدرسة الاستثمار\"؟ ارسل لنا على: isp@trendzpodcast.com\n\n◀️ أو تواصل معي أنا منصور الدرعي على لينكد إن \nhttps://linktw.in/WBoDuW", "أثر بلس تُمكّن المشاريع المجتمعية - أثر بلس - في حلقة ١٢٨# من مدرسة الاستثمار", "a2955d1e-3402-4a6b-b526-4c1e08ed8301", [], 3671, false, "e9Xho5w8_BU", "https://www.youtube.com/watch?v=e9Xho5w8_BU", 1, "/downloads/shorts/Trendz Podcast/Trendz Podcast - 2026-09-24 - [e9Xho5w8_BU].NA", false, false, false, 46, 97, ~U[2026-09-24 14:58:33Z], ~U[2026-09-27 08:32:59Z], ~U[2026-09-27 08:32:59Z], "في هذه الحلقة الاستثنائية من بودكاست \"مدرسة الاستثمار\"، يخرج فريق العمل ولأول مرة خارج الاستوديو لزيارة \"أثر بلس\" (Athar+) التابعة لهيئة المساهمات المجتمعية \"معاً\" في أبوظبي، في لقاءٍ يلتقي فيه المنظور الاستثماري والتجاري بالمسؤولية والأثر المجتمعي المستدام.\n\nقابل منصور الدرعي رائدَي الأعمال : فرح قيسيه، المؤسِسة لمنصة \"The Stutter Community\" (منصة المتأتئين)، وبدر التمامي، المؤسس لشركة \"Feva Fit\" (فيڤا فيت)، للحديث عن كيفية بناء شركات ذات نفع عام تحقق أرباحاً مالية وتترك في الوقت ذاته أثراً إنسانياً ملموساً في المجتمع.\n\n00:00:00 مقدمة عن اثر بلس واحتضان المشاريع ذات النفع الاجتماعي\n00:02:23 جولة خارج الاستديو والتعريف برواد الأعمال المجتمعيين\n00:04:46 قصة تأسيس منصه المتاتئين (The Stutter Community) والتحديات النفسية\n00:08:29 حقيقة التلعثم والتحديات الاجتماعية والمهنية التي تواجه المتاتئين\n00:12:13 التحول نحو بناء نموذج تجاري مستدام وتحصيل الرسوم\n00:15:44 دعم المدارس والوالدين وتأهيل الأطفال لمواجهة التلعثم\n00:20:07 التوسع نحو قطاع الشركات (B2G/B2B) وتعزيز الشمول والدمج الوظيفي\n00:25:05 النماذج المالية والاشتراكات في الجلسات الفردية والاستشارات\n00:29:45 قصة إطلاق شركة \"فيڤا فيت\" (FevaFit) وتعزيز الصحة البدنية للموظفين\n00:33:48 التحول من التطبيقات الرقمية إلى الاستشارات والأنشطة الميدانية\n00:37:38 كواليس بناء نماذج العمل واستعراض التكاليف وتكلفة الفرصة البديلة\n00:41:25 الشراكات الاستراتيجية مع اثر بلس والنمو المالي لشركات النفع العام\n00:46:05 قياس المؤشرات الحيوية وتصمِيم البرامج الرياضية للشركات\n00:51:04 نموذج التسعير للشركات والمساهمة المجتمعية (CSR) في فيفا فت\n00:57:08 تأثير الأنشطة الرياضية على إنتاجية الموظفين والنتائج الملموسة\n01:00:02 ختام اللقاء والتأكيد على صناعة الأثر المستدام ورسالة نجاح البزنس المجتمعي\n\n📩 اشترك في النشرة البريدية: https://linktw.in/jyHVqD\n🔗 تقييمك على آبل بودكاست: \nhttps://linktw.in/sxVmZb \n◀️ للتعاون التجاري: isp@trendzpodcast.com\n\n◀️ عندك ضيف في بالك تبى تشوفه على بودكاست \"مدرسة الاستثمار\"؟ ارسل لنا على: isp@trendzpodcast.com\n\n◀️ أو تواصل معي أنا منصور الدرعي على لينكد إن \nhttps://linktw.in/WBoDuW", "أثر بلس تُمكّن المشاريع المجتمعية - أثر بلس - في حلقة ١٢٨# من مدرسة الاستثمار", 3671, false, "e9Xho5w8_BU", "https://www.youtube.com/watch?v=e9Xho5w8_BU", "/downloa (truncated) 08:32:59.136 [debug] QUERY OK source="sources" db=0.3ms idle=949.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [46] 08:32:59.137 [debug] QUERY OK source="media_profiles" db=0.3ms idle=7.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:32:59.137 [debug] QUERY OK source="media_items" db=0.3ms 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 [5623116] 08:32:59.137 [debug] Current batch of media processed. Will check again in 1000ms 08:33:00.135 [debug] Current batch of media processed. Will check again in 1000ms 08:33:00.138 [debug] Current batch of media processed. Will check again in 1000ms 08:33:00.940 [info] {"source":"oban","duration":145,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:33:01.136 [debug] Current batch of media processed. Will check again in 1000ms 08:33:01.139 [debug] Current batch of media processed. Will check again in 1000ms 08:33:02.137 [debug] Current batch of media processed. Will check again in 1000ms 08:33:02.140 [debug] Current batch of media processed. Will check again in 1000ms 08:33:03.138 [debug] Current batch of media processed. Will check again in 1000ms 08:33:03.141 [debug] Current batch of media processed. Will check again in 1000ms 08:33:04.139 [debug] Current batch of media processed. Will check again in 1000ms 08:33:04.142 [debug] Current batch of media processed. Will check again in 1000ms 08:33:05.140 [debug] Current batch of media processed. Will check again in 1000ms 08:33:05.143 [debug] Current batch of media processed. Will check again in 1000ms 08:33:06.141 [debug] Current batch of media processed. Will check again in 1000ms 08:33:06.144 [debug] Current batch of media processed. Will check again in 1000ms 08:33:07.142 [debug] Current batch of media processed. Will check again in 1000ms 08:33:07.145 [debug] Current batch of media processed. Will check again in 1000ms 08:33:08.143 [debug] Current batch of media processed. Will check again in 1000ms 08:33:08.146 [debug] Current batch of media processed. Will check again in 1000ms 08:33:09.144 [debug] Current batch of media processed. Will check again in 1000ms 08:33:09.147 [debug] Current batch of media processed. Will check again in 1000ms 08:33:10.145 [debug] Current batch of media processed. Will check again in 1000ms 08:33:10.148 [debug] Current batch of media processed. Will check again in 1000ms 08:33:11.146 [debug] Current batch of media processed. Will check again in 1000ms 08:33:11.149 [debug] Current batch of media processed. Will check again in 1000ms 08:33:12.147 [debug] Current batch of media processed. Will check again in 1000ms 08:33:12.150 [debug] Current batch of media processed. Will check again in 1000ms 08:33:13.148 [debug] Current batch of media processed. Will check again in 1000ms 08:33:13.151 [debug] Current batch of media processed. Will check again in 1000ms 08:33:14.149 [debug] Current batch of media processed. Will check again in 1000ms 08:33:14.152 [debug] Current batch of media processed. Will check again in 1000ms 08:33:15.150 [debug] Current batch of media processed. Will check again in 1000ms 08:33:15.153 [debug] Current batch of media processed. Will check again in 1000ms 08:33:16.151 [debug] Current batch of media processed. Will check again in 1000ms 08:33:16.154 [debug] Current batch of media processed. Will check again in 1000ms 08:33:16.960 [info] {"source":"oban","duration":37155,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 08:33:17.152 [debug] Current batch of media processed. Will check again in 1000ms 08:33:17.155 [debug] Current batch of media processed. Will check again in 1000ms 08:33:18.153 [debug] Current batch of media processed. Will check again in 1000ms 08:33:18.156 [debug] Current batch of media processed. Will check again in 1000ms 08:33:19.154 [debug] Current batch of media processed. Will check again in 1000ms 08:33:19.157 [debug] Current batch of media processed. Will check again in 1000ms 08:33:19.321 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=CPcaWmRg9YI --simulate --skip-download --output /downloads/shorts/Shahid/Shahid - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/07/84/0784e00198956d6f212880427c535cf4f13368924d705f80554124bea07b171f.json --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] CPcaWmRg9YI: Requested format is not available. Use --list-formats for a list of available formats 08:33:19.321 [error] Error creating media item 'CPcaWmRg9YI' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] CPcaWmRg9YI: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:33:19.330 [debug] QUERY OK source="media_items" db=8.1ms idle=749.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [443] 08:33:19.332 [debug] QUERY OK source="tasks" db=0.4ms idle=759.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293541, 443, ~U[2026-09-27 08:33:19Z], ~U[2026-09-27 08:33:19Z]] 08:33:19.332 [info] {"args":{"id":443},"id":3293500,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":352131131,"event":"job:stop","attempt":1,"queue_time":101784110,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:33:19.340 [info] {"args":{"id":398},"id":3293501,"meta":{},"system_time":1790497999340053722,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:33:19.340 [debug] QUERY OK source="sources" db=0.3ms idle=8.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [398] 08:33:19.343 [debug] QUERY OK source="settings" db=2.6ms 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 [] 08:33:19.344 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 08:33:19.344 [debug] QUERY OK source="settings" db=0.2ms idle=11.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:33:19.344 [debug] Fetching recent media IDs from YouTube API for playlist: UUCbIqqUYqlvskcT4UJKgp0A 08:33:19.345 [debug] QUERY OK source="settings" db=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 [] 08:33:19.345 [debug] Using YouTube API key: AIzaSyDeUA3E_Cj81XUEIqE5oDPuD2fB7t9trSg 08:33:19.694 [debug] QUERY OK source="media_items" db=1.5ms idle=352.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 m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [398, "tOr7DEhIPoY", "zqXCCbkgsG0", "GLQDfGdskhA", "Ehnx1I_I_S8", "wi2NgU1Ms6g", "osEb1bP7cQQ", "IkS7r_x7Cpc", "3nOzr7hzJYU", "FFYSDBJYNcw", "Iu-CjdYtAVo", "KYusJP1vJMk", "TqBi61UvHdo", "RseXCqkn67U", "lfwABUjoWRM", "XX1F2xUlWTw", "2ua-eaASCvI", "WC2gyVL0CXA", "eY0jw6fYPrM", "9W1wcYuXd4M", "uzEEUiIgOyM", "TipMVD4JLfk", "WXEf44tCOzQ", "w0uH0kPVOmA", "WQiOhVPkg3w", "eJGQA3d-toM", "HhFBItgUt9A", "QMMw8GECV5M", "TivDh5mb5Bo", "jBpfQtp0kx0", "-Wq718Mn56U", "s0-HUh8b3iM", "MNpN_RXF-6c", "Nn8J62RElh8", "yyYsM-51fhQ", "PmfYIQwoQjQ", "pwSmCHfcODQ", "ToVVPlC6RCU", "wW5S1K2uZ8I", "RH8LfQA5duc", "9Uw2SB-YO6Y", "4ZWHFqexeK4", "9VViYm1Eb-Q", "nK_cmECsiVY", "_4Oof6fTKzI", "DLESSpf4Mdo", "Mb4Ui19HxgA", "y2LAVjos7_U", "kEZYWE-cPHs", "3MbtcKnmPmM", ...] 08:33:19.698 [debug] QUERY OK source="media_items" db=2.3ms idle=352.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [398] 08:33:19.700 [debug] QUERY OK source="tasks" db=0.4ms idle=355.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293542, 398, ~U[2026-09-27 08:33:19Z], ~U[2026-09-27 08:33:19Z]] 08:33:19.701 [info] {"args":{"id":398},"id":3293501,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":360952,"event":"job:stop","attempt":1,"queue_time":453519904,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:33:19.709 [info] {"args":{"id":407},"id":3293502,"meta":{},"system_time":1790497999708954855,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:33:19.709 [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" = ?) [407] 08:33:19.710 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:33:19.710 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 08:33:19.711 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:33:19.711 [debug] Fetching recent media IDs from YouTube API for playlist: UUga4N76Fl4sgcn30iwBs7aQ 08:33:19.711 [debug] QUERY OK source="settings" db=0.2ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:33:19.711 [debug] Using YouTube API key: AIzaSyDeUA3E_Cj81XUEIqE5oDPuD2fB7t9trSg 08:33:19.983 [debug] QUERY OK source="media_items" db=1.5ms idle=272.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [407, "xfrf2XOxybM", "pS8NHTYf34c", "33WRLpEZb1s", "1w8P6Tz4MHc", "xHMmMqo-mLA", "HzX-utuAwWg", "5fMRb4PipXk", "vs8nIVzVuCo", "NLxYB0c6PF8", "8pgbbLNVgj4", "aX7dVRvY22M", "UyZTPSQrOjE", "7TLQ5aCpH0w", "qFIG45R5ZYo", "Upov2W-RNgY", "K6SBIV4SYAc", "nxma6wXaO4A", "JhVILPy_CRE", "pY92fDTUIww", "qdP2DwBIKbc", "FTRvtiZbwnw", "o879TgI1dkI", "BRVPlGvxjnI", "KkuqrFa76wo", "lUUXmwu0Mnc", "UtjDp4Dh7d8", "S9Jesmn-u2s", "ibL_eAyI6ns", "ZKw21IyR_3Q", "32FaNiyyFeA", "iXQ7y5ThTL4", "eh5q3DDYMMo", "0crQCBt2DCo", "WhzE8mEVIn8", "yXgXVXJtkBw", "hrvpBAIJlBg", "asy9ltjKC18", "ke76N5Tvr6M", "Uy7qKTcDSJU", "e0KHgEduBHM", "QZVy2b96xUE", "zunHHRg3ydE", "z9fSpEV7Qao", "I-oaVDuX6ws", "uRIT9sUdaGQ", "OyUdM25dzn4", "5GT4sFwoCGk", "GNdEKKPjl00", "ESbP1uh-EQk", ...] 08:33:19.989 [debug] QUERY OK source="media_items" db=4.6ms idle=274.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [407] 08:33:20.084 [debug] QUERY OK source="tasks" db=0.2ms idle=16.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293543, 407, ~U[2026-09-27 08:33:20Z], ~U[2026-09-27 08:33:20Z]] 08:33:20.084 [info] {"args":{"id":407},"id":3293502,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":375704,"event":"job:stop","attempt":1,"queue_time":453333831,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:33:20.091 [info] {"args":{"id":176},"id":3293503,"meta":{},"system_time":1790498000091565627,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:33:20.092 [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" = ?) [176] 08:33:20.093 [debug] QUERY OK source="settings" db=0.5ms 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 [] 08:33:20.093 [debug] QUERY OK source="media_profiles" db=0.2ms 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] 08:33:20.093 [debug] QUERY OK source="settings" db=0.1ms 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 [] 08:33:20.093 [debug] Fetching recent media IDs from YouTube API for playlist: UU6F-j9LyXIK_zXY0gbYRjog 08:33:20.094 [debug] QUERY OK source="settings" db=0.1ms idle=2.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:33:20.094 [debug] Using YouTube API key: AIzaSyDeUA3E_Cj81XUEIqE5oDPuD2fB7t9trSg 08:33:20.155 [debug] Current batch of media processed. Will check again in 1000ms 08:33:20.158 [debug] Current batch of media processed. Will check again in 1000ms 08:33:20.406 [debug] QUERY OK source="media_items" db=1.2ms idle=312.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [176, "VrP9i5gRFmM", "WEoJyqjOLDs", "V3MNyEwmqr8", "qhNxSY35WZU", "rkb-6qjO3YM", "r_NzVN4OmIs", "YTpf0mOXNrI", "oNyFz82BVzY", "rK_Mp0leQUk", "rOIPOkqFo4o", "s-yFsryoeeA", "vHIVeqvO4aQ", "knyKlUZIwYQ", "irSIienUQd4", "eM9SB2Ny8lc", "vqZ6zySlGOU", "UdkGF_z3Aks", "ZPeBeS87EeI", "s7Ajz6YL2ZE", "rWmx74av4x4", "tNXj29ZS0VY", "oISdxagKMBI", "RVo_ar7OSDk", "dFcdYCKkc3Q", "jJmOjPGDdHQ", "uNFmnch6DkU", "agDEZAVDYAU", "I-sJTe9u0j4", "v8e_tW3NX0Y", "qGe25_jFNQ0", "0pMIwYMKE9w", "5ZYWspIqYLw", "vHH0LheJQFs", "VFlYnIQiIUo", "xQtI8cE7Igc", "cDH4cPa7XJM", "6F93shePog0", "Vn0A4aUTSbY", "yU0CccqqaX0", "tEEfMkbYfUY", "8DRBW9BERJM", "Mo6Z427HkdA", "C_hN-U1qgUo", "ACz-TF_Ln-w", "EvO9y5iGN-U", "tqH-9fmPdI0", "DnW4gL41yQc", "VDVDUOJgS9s", "0_mxyqK3sDk", ...] 08:33:20.408 [debug] QUERY OK source="media_items" db=0.6ms idle=314.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [176] 08:33:20.410 [debug] QUERY OK source="tasks" db=0.3ms idle=178.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293544, 176, ~U[2026-09-27 08:33:20Z], ~U[2026-09-27 08:33:20Z]] 08:33:20.411 [info] {"args":{"id":176},"id":3293503,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":319197,"event":"job:stop","attempt":1,"queue_time":453427109,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:33:20.418 [info] {"args":{"id":187},"id":3293504,"meta":{},"system_time":1790498000418828043,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:33:20.419 [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" = ?) [187] 08:33:20.420 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:33:20.420 [debug] QUERY OK source="media_profiles" db=0.3ms idle=9.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:33:20.421 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:33:20.421 [debug] Fetching recent media IDs from YouTube API for playlist: UUigbBPzo9jjMgdG_CcnzJhQ 08:33:20.421 [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 [] 08:33:20.421 [debug] Using YouTube API key: AIzaSyDeUA3E_Cj81XUEIqE5oDPuD2fB7t9trSg 08:33:20.698 [debug] QUERY OK source="media_items" db=1.3ms idle=277.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 m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [187, "SP8GdozQ4D4", "JICJbOv1_wI", "qb8hj-hasqo", "Xr6HDnwPfHE", "yisyXQZUIxQ", "WKJYa_ubU3I", "ajrrjOrCOp8", "uSvoOMf0flc", "FM4ksKHaOkQ", "nCumzTwi5PU", "hCRGmyHJTKE", "34HyLBP0-z8", "uxLMs4tYuEE", "gOrvYkdiO9A", "uQR_bQ0whvU", "3keBXne_-HI", "_EnQ7IWDJgs", "HDxzvUobYHE", "Gij2Gdfn86Y", "QNyaZXlb6eI", "rJF-B630CCg", "6YNnobII-kA", "kEWjXMeyotI", "LS8lh84cu9s", "L6hj2_hsZaw", "XZ-UpaM0kzI", "e-PxM61lDqM", "qHA21zhFKu4", "7ItLju_Zjj0", "q8V4ccBataE", "55ut_nhOZy0", "3YbaangOqOI", "qR3OW_jK7ME", "o2-XKRzIb80", "mV3NYj8fIBU", "mePkh2fuwa8", "e1gaaGbu6Wg", "P-CTCupsvQ8", "6hLGN6eqx48", "KcuH8I5-33o", "ZKsYLZoZn4o", "bbrEYp7C7wI", "07CJGtqfxdE", "YZ-yKmNPvJM", "bMCDK6MogPw", "OC4NBDwjjuY", "IR0rUD14Cko", "XWqOIb6W9HI", "scdLxPVLa9I", ...] 08:33:20.701 [debug] QUERY OK source="media_items" db=1.5ms idle=279.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")))) [187] 08:33:20.728 [debug] QUERY OK source="tasks" db=0.3ms idle=5.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293545, 187, ~U[2026-09-27 08:33:20Z], ~U[2026-09-27 08:33:20Z]] 08:33:20.729 [info] {"args":{"id":187},"id":3293504,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":309713,"event":"job:stop","attempt":1,"queue_time":453438948,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:33:20.735 [info] {"args":{"id":191},"id":3293505,"meta":{},"system_time":1790498000735668447,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:33:20.736 [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" = ?) [191] 08:33:20.737 [debug] QUERY OK source="settings" db=0.7ms idle=8.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:33:20.737 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 08:33:20.738 [debug] QUERY OK source="settings" db=0.2ms idle=9.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:33:20.738 [debug] Fetching recent media IDs from YouTube API for playlist: UUaA8WJj7rZtNb41Bb34tnTA 08:33:20.738 [debug] QUERY OK source="settings" db=0.2ms idle=2.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:33:20.738 [debug] Using YouTube API key: AIzaSyDeUA3E_Cj81XUEIqE5oDPuD2fB7t9trSg 08:33:21.087 [debug] QUERY OK source="media_items" db=1.4ms idle=349.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [191, "SfubzJY6UPE", "zAMEUmyunVc", "vuqQ7_S1JrQ", "Z-t7DwLXRzA", "KFIK-CdyMrE", "TowQQDtzvYo", "fUfyso2chFA", "SIJsiGv8WRk", "PFA7OFKOE-M", "rqKlwRj_1Ig", "5eEzK-ldOlE", "AGU6H3SivbA", "h6MzVXaxjnk", "tJ203_KEpDI", "xkppfqEtjfU", "f6sViw8h8VQ", "LZ6-xiDlkvA", "-fucUi8jPiw", "gCRV0DMEKGI", "rOhXLCbyvkM", "xX07i1jGA10", "qwl79MF83LU", "sVrJzOe6IEE", "sAeSoR8liCI", "7NLXyVWubsI", "G8UsjE9DzMI", "ZLjAnA1Ja6U", "Yfxf3CmaS98", "cRHAYBS80c0", "wV9xJL8gkls", "9i_6M89auOY", "88a486dseuo", "mNRfPrEaAao", "cqPg0pHCYIE", "VYEtsUnGPaI", "LOKYermDv88", "XOm9RS2zh1s", "RY37JYRgzaY", "x0iZHAWmfuw", "5gnd8CkLzUw", "WOoTy4GV3Ws", "aXjDV3P6I1Q", "5UoKlnNsTl8", "XFfg3EJYHbY", "8JGsY-e45kg", "y5C3rCyL_GQ", "C3lKrmZe7sA", "h3_q49g82IM", "yZ2GqkPdonQ", ...] 08:33:21.088 [debug] QUERY OK source="settings" db=0.2ms idle=351.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:33:21.089 [debug] QUERY OK source="settings" db=0.1ms idle=350.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:33:21.089 [debug] Running yt-dlp command for action: get_media_attributes 08:33:21.089 [debug] QUERY OK source="settings" db=0.1ms idle=351.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:33:21.090 [debug] QUERY OK source="settings" db=0.1ms idle=351.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:33:21.090 [debug] QUERY OK source="settings" db=0.1ms idle=3.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:33:21.090 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=vuqQ7_S1JrQ --simulate --skip-download --output /downloads/shorts/Podcast Qussas قصص بودكاست/Podcast Qussas قصص بودكاست - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/7a/4b/7a4b1c74fcbb78bb51f8d502d73f0273449312962425964cd3272cc448a78c76.json --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:33:21.156 [debug] Current batch of media processed. Will check again in 1000ms 08:33:21.159 [debug] Current batch of media processed. Will check again in 1000ms 08:33:22.157 [debug] Current batch of media processed. Will check again in 1000ms 08:33:22.160 [debug] Current batch of media processed. Will check again in 1000ms 08:33:23.158 [debug] Current batch of media processed. Will check again in 1000ms 08:33:23.161 [debug] Current batch of media processed. Will check again in 1000ms 08:33:24.159 [debug] Current batch of media processed. Will check again in 1000ms 08:33:24.162 [debug] Current batch of media processed. Will check again in 1000ms 08:33:25.160 [debug] Current batch of media processed. Will check again in 1000ms 08:33:25.163 [debug] Current batch of media processed. Will check again in 1000ms 08:33:26.161 [debug] Current batch of media processed. Will check again in 1000ms 08:33:26.164 [debug] Current batch of media processed. Will check again in 1000ms 08:33:27.162 [debug] Current batch of media processed. Will check again in 1000ms 08:33:27.165 [debug] Current batch of media processed. Will check again in 1000ms 08:33:28.163 [debug] Current batch of media processed. Will check again in 1000ms 08:33:28.166 [debug] Current batch of media processed. Will check again in 1000ms 08:33:29.164 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 151, "filename" => "/downloads/shorts/Jadwa Podcast - بودكاست جدوى/Jadwa Podcast - بودكاست جدوى - 2025-02-15 - [Co_ORyjHs6I].NA", "id" => "Co_ORyjHs6I", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/Co_ORyjHs6I", "playlist_index" => 1, "timestamp" => 1739638941, "title" => "أول عقد... وأصعب اختبار! 💼🔥عادل الغانم واجه تحديًا حقيقيًا في أول عقد تفاوض عليه مع بورتلاند.", "upload_date" => "20250215"} 08:33:29.165 [debug] QUERY OK source="sources" db=0.2ms idle=918.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [477] 08:33:29.166 [debug] QUERY OK source="sources" db=0.2ms idle=592.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [477] 08:33:29.166 [debug] QUERY OK source="media_items" db=0.2ms idle=593.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-15 17:02:21Z], 477] 08:33:29.167 [debug] Current batch of media processed. Will check again in 1000ms 08:33:29.174 [debug] QUERY OK source="media_items" db=7.8ms idle=593.9ms INSERT INTO "media_items" AS m0 ("title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","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" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["أول عقد... وأصعب اختبار! 💼🔥عادل الغانم واجه تحديًا حقيقيًا في أول عقد تفاوض عليه مع بورتلاند.", "b0c5f6a9-58e8-4fdb-9a73-798b9fd9dd85", [], 151, false, "Co_ORyjHs6I", "https://www.youtube.com/shorts/Co_ORyjHs6I", 1, "/downloads/shorts/Jadwa Podcast - بودكاست جدوى/Jadwa Podcast - بودكاست جدوى - 2025-02-15 - [Co_ORyjHs6I].NA", false, false, true, 477, 98, ~U[2025-02-15 17:02:21Z], ~U[2026-09-27 08:33:29Z], ~U[2026-09-27 08:33:29Z], "", "أول عقد... وأصعب اختبار! 💼🔥عادل الغانم واجه تحديًا حقيقيًا في أول عقد تفاوض عليه مع بورتلاند.", 151, false, "Co_ORyjHs6I", "https://www.youtube.com/shorts/Co_ORyjHs6I", "/downloads/shorts/Jadwa Podcast - بودكاست جدوى/Jadwa Podcast - بودكاست جدوى - 2025-02-15 - [Co_ORyjHs6I].NA", true, 477, ~U[2025-02-15 17:02:21Z]] 08:33:29.175 [debug] QUERY OK source="sources" db=0.3ms idle=602.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [477] 08:33:29.175 [debug] QUERY OK source="media_profiles" db=0.3ms idle=10.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] 08:33:29.176 [debug] QUERY OK source="media_items" db=0.4ms 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 [4342088] 08:33:29.176 [debug] Current batch of media processed. Will check again in 1000ms 08:33:30.168 [debug] Current batch of media processed. Will check again in 1000ms 08:33:30.177 [debug] Current batch of media processed. Will check again in 1000ms 08:33:31.169 [debug] Current batch of media processed. Will check again in 1000ms 08:33:31.178 [debug] Current batch of media processed. Will check again in 1000ms 08:33:31.659 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7Qk7QzEoXc0 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs ar --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/shorts/جام ستديو/جام ستديو - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --config-locations /config/extras/yt-dlp-configs/base-config.txt --print-to-file after_move:%()j /tmp/pinchflat/data/6f/51/6f51b9bee16e82064b55e785c4ea4f4a2159f56bc5fa7de1fa437cb723a27e86.json --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: [youtube] 7Qk7QzEoXc0: Some web client subtitles require a PO Token which was not provided. They will be discarded since they are not downloadable as-is. You can manually pass a Subtitles PO Token for this client with --extractor-args "youtube:po_token=web.subs+XXX" . For more information, refer to https://github.com/yt-dlp/yt-dlp/wiki/PO-Token-Guide WARNING: [youtube] 7Qk7QzEoXc0: There are missing subtitles languages because a PO token was not provided. Automatic captions for 2 languages are missing. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] 7Qk7QzEoXc0: Requested format is not available. Use --list-formats for a list of available formats 08:33:31.659 [error] yt-dlp download error for media item #5185234: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: [youtube] 7Qk7QzEoXc0: Some web client subtitles require a PO Token which was not provided. They will be discarded since they are not downloadable as-is. You can manually pass a Subtitles PO Token for this client with --extractor-args \"youtube:po_token=web.subs+XXX\" . For more information, refer to https://github.com/yt-dlp/yt-dlp/wiki/PO-Token-Guide\nWARNING: [youtube] 7Qk7QzEoXc0: There are missing subtitles languages because a PO token was not provided. Automatic captions for 2 languages are missing.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] 7Qk7QzEoXc0: Requested format is not available. Use --list-formats for a list of available formats\n" 08:33:31.660 [debug] QUERY OK source="media_items" db=0.2ms idle=1087.1ms UPDATE "media_items" SET "last_error" = ?, "updated_at" = ? WHERE "id" = ? ["WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: [youtube] 7Qk7QzEoXc0: Some web client subtitles require a PO Token which was not provided. They will be discarded since they are not downloadable as-is. You can manually pass a Subtitles PO Token for this client with --extractor-args \"youtube:po_token=web.subs+XXX\" . For more information, refer to https://github.com/yt-dlp/yt-dlp/wiki/PO-Token-Guide\nWARNING: [youtube] 7Qk7QzEoXc0: There are missing subtitles languages because a PO token was not provided. Automatic captions for 2 languages are missing.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] 7Qk7QzEoXc0: Requested format is not available. Use --list-formats for a list of available formats\n", ~U[2026-09-27 08:33:31Z], 5185234] 08:33:31.660 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":5185234},"id":3292500,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":131012056,"event":"job:exception","attempt":2,"queue_time":17719263029,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:33:31.667 [info] {"args":{"id":5622450},"id":3293173,"meta":{},"system_time":1790498011667632666,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":13,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:33:31.668 [debug] QUERY OK source="media_items" db=0.2ms idle=1095.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" = ?) [5622450] 08:33:31.668 [debug] QUERY OK source="sources" db=0.4ms idle=416.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [116] 08:33:31.669 [debug] QUERY OK source="media_profiles" db=0.1ms idle=8.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:33:31.669 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:33:32.129 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:33:32.130 [debug] QUERY OK source="sources" db=0.4ms idle=468.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [116] 08:33:32.130 [debug] QUERY OK source="media_profiles" db=0.1ms idle=463.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] 08:33:32.131 [debug] QUERY OK source="media_items" db=0.3ms idle=462.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 [5622450] 08:33:32.131 [debug] QUERY OK source="media_metadata" db=0.1ms idle=462.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" = ?) [5622450] 08:33:32.132 [debug] QUERY OK source="media_profiles" db=0.1ms idle=462.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] 08:33:32.132 [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 [] 08:33:32.132 [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 [] 08:33:32.132 [debug] Running yt-dlp command for action: get_downloadable_status 08:33:32.133 [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 [] 08:33:32.133 [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 [] 08:33:32.133 [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 [] 08:33:32.133 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=SE9ZTS5wQq0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ab/cf/abcf8a68155ac20e1617ac49fc87995be29a34ded919c26de631b53b78083a6b.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:33:32.170 [debug] Current batch of media processed. Will check again in 1000ms 08:33:32.179 [debug] Current batch of media processed. Will check again in 1000ms 08:33:33.171 [debug] Current batch of media processed. Will check again in 1000ms 08:33:33.180 [debug] Current batch of media processed. Will check again in 1000ms 08:33:33.903 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=sgBdLP0lj80 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/01/fd/01fd9959100112ffef289af3e29e0205ae7748faa4fbd32c71779847104d4b09.json --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] sgBdLP0lj80: Requested format is not available. Use --list-formats for a list of available formats 08:33:33.903 [error] yt-dlp download error for media item #5622956: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] sgBdLP0lj80: Requested format is not available. Use --list-formats for a list of available formats\n" 08:33:33.903 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":5622956},"id":3293467,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":37779658,"event":"job:exception","attempt":10,"queue_time":13614747,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:33:33.910 [info] {"args":{"id":5289147},"id":3292503,"meta":{},"system_time":1790498013910689654,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:33:33.911 [debug] QUERY OK source="media_items" db=0.4ms idle=338.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" = ?) [5289147] 08:33:33.912 [debug] QUERY OK source="sources" db=0.3ms idle=339.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [256] 08:33:33.913 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=339.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] 08:33:33.913 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:33:34.172 [debug] Current batch of media processed. Will check again in 1000ms 08:33:34.181 [debug] Current batch of media processed. Will check again in 1000ms 08:33:34.336 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:33:34.337 [debug] QUERY OK source="sources" db=0.3ms idle=426.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [256] 08:33:34.337 [debug] QUERY OK source="media_profiles" db=0.2ms idle=425.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] 08:33:34.338 [debug] QUERY OK source="media_items" db=0.3ms idle=425.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 [5289147] 08:33:34.338 [debug] QUERY OK source="media_metadata" db=0.1ms idle=425.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" = ?) [5289147] 08:33:34.339 [debug] QUERY OK source="media_profiles" db=0.1ms idle=80.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] 08:33:34.339 [debug] QUERY OK source="settings" db=0.2ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:33:34.340 [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 [] 08:33:34.340 [debug] Running yt-dlp command for action: get_downloadable_status 08:33:34.341 [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 [] 08:33:34.341 [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 [] 08:33:34.341 [debug] QUERY OK source="settings" db=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:33:34.341 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=mgwKqNFZ7sY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/96/c8/96c8fdba509ff49dd3c2abcb076718b53b42c2ebe59678347012a4381349aa12.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:33:35.173 [debug] Current batch of media processed. Will check again in 1000ms 08:33:35.182 [debug] Current batch of media processed. Will check again in 1000ms 08:33:36.174 [debug] Current batch of media processed. Will check again in 1000ms 08:33:36.183 [debug] Current batch of media processed. Will check again in 1000ms 08:33:37.175 [debug] Current batch of media processed. Will check again in 1000ms 08:33:37.184 [debug] Current batch of media processed. Will check again in 1000ms 08:33:38.176 [debug] Current batch of media processed. Will check again in 1000ms 08:33:38.185 [debug] Current batch of media processed. Will check again in 1000ms 08:33:39.177 [debug] Current batch of media processed. Will check again in 1000ms 08:33:39.186 [debug] Current batch of media processed. Will check again in 1000ms 08:33:40.178 [debug] Current batch of media processed. Will check again in 1000ms 08:33:40.187 [debug] Current batch of media processed. Will check again in 1000ms 08:33:41.179 [debug] Current batch of media processed. Will check again in 1000ms 08:33:41.188 [debug] Current batch of media processed. Will check again in 1000ms 08:33:42.180 [debug] Current batch of media processed. Will check again in 1000ms 08:33:42.189 [debug] Current batch of media processed. Will check again in 1000ms 08:33:43.181 [debug] Current batch of media processed. Will check again in 1000ms 08:33:43.190 [debug] Current batch of media processed. Will check again in 1000ms 08:33:44.182 [debug] Current batch of media processed. Will check again in 1000ms 08:33:44.191 [debug] Current batch of media processed. Will check again in 1000ms 08:33:45.183 [debug] Current batch of media processed. Will check again in 1000ms 08:33:45.192 [debug] Current batch of media processed. Will check again in 1000ms 08:33:46.184 [debug] Current batch of media processed. Will check again in 1000ms 08:33:46.193 [debug] Current batch of media processed. Will check again in 1000ms 08:33:46.491 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@trendzpodcast --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shorts/Trendz Podcast/Trendz Podcast - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/f0/08/f008aad083e2b1825d404b65a6bf71db7ab33d245e7813b52865861ba51972f6.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/dc/ba/dcba905741500869d465c4c4745782d7655db4706f9263e153427f3b38034d34.json --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 101 with: 08:33:46.492 [debug] Gracefully stopping file follower 08:33:46.492 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=919.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [46] 08:33:46.493 [debug] QUERY OK source="sources" db=0.2ms idle=920.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [46] 08:33:46.497 [debug] QUERY OK source="media_items" db=3.7ms idle=920.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-24 14:58:33Z], 46] 08:33:46.501 [debug] QUERY OK source="media_items" db=2.2ms idle=925.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["في هذه الحلقة الاستثنائية من بودكاست \"مدرسة الاستثمار\"، يخرج فريق العمل ولأول مرة خارج الاستوديو لزيارة \"أثر بلس\" (Athar+) التابعة لهيئة المساهمات المجتمعية \"معاً\" في أبوظبي، في لقاءٍ يلتقي فيه المنظور الاستثماري والتجاري بالمسؤولية والأثر المجتمعي المستدام.\n\nقابل منصور الدرعي رائدَي الأعمال : فرح قيسيه، المؤسِسة لمنصة \"The Stutter Community\" (منصة المتأتئين)، وبدر التمامي، المؤسس لشركة \"Feva Fit\" (فيڤا فيت)، للحديث عن كيفية بناء شركات ذات نفع عام تحقق أرباحاً مالية وتترك في الوقت ذاته أثراً إنسانياً ملموساً في المجتمع.\n\n00:00:00 مقدمة عن اثر بلس واحتضان المشاريع ذات النفع الاجتماعي\n00:02:23 جولة خارج الاستديو والتعريف برواد الأعمال المجتمعيين\n00:04:46 قصة تأسيس منصه المتاتئين (The Stutter Community) والتحديات النفسية\n00:08:29 حقيقة التلعثم والتحديات الاجتماعية والمهنية التي تواجه المتاتئين\n00:12:13 التحول نحو بناء نموذج تجاري مستدام وتحصيل الرسوم\n00:15:44 دعم المدارس والوالدين وتأهيل الأطفال لمواجهة التلعثم\n00:20:07 التوسع نحو قطاع الشركات (B2G/B2B) وتعزيز الشمول والدمج الوظيفي\n00:25:05 النماذج المالية والاشتراكات في الجلسات الفردية والاستشارات\n00:29:45 قصة إطلاق شركة \"فيڤا فيت\" (FevaFit) وتعزيز الصحة البدنية للموظفين\n00:33:48 التحول من التطبيقات الرقمية إلى الاستشارات والأنشطة الميدانية\n00:37:38 كواليس بناء نماذج العمل واستعراض التكاليف وتكلفة الفرصة البديلة\n00:41:25 الشراكات الاستراتيجية مع اثر بلس والنمو المالي لشركات النفع العام\n00:46:05 قياس المؤشرات الحيوية وتصمِيم البرامج الرياضية للشركات\n00:51:04 نموذج التسعير للشركات والمساهمة المجتمعية (CSR) في فيفا فت\n00:57:08 تأثير الأنشطة الرياضية على إنتاجية الموظفين والنتائج الملموسة\n01:00:02 ختام اللقاء والتأكيد على صناعة الأثر المستدام ورسالة نجاح البزنس المجتمعي\n\n📩 اشترك في النشرة البريدية: https://linktw.in/jyHVqD\n🔗 تقييمك على آبل بودكاست: \nhttps://linktw.in/sxVmZb \n◀️ للتعاون التجاري: isp@trendzpodcast.com\n\n◀️ عندك ضيف في بالك تبى تشوفه على بودكاست \"مدرسة الاستثمار\"؟ ارسل لنا على: isp@trendzpodcast.com\n\n◀️ أو تواصل معي أنا منصور الدرعي على لينكد إن \nhttps://linktw.in/WBoDuW", "أثر بلس تُمكّن المشاريع المجتمعية - أثر بلس - في حلقة ١٢٨# من مدرسة الاستثمار", "ffda8826-bc4a-4a48-9e89-40b7092cdefa", [], 3671, false, "e9Xho5w8_BU", "https://www.youtube.com/watch?v=e9Xho5w8_BU", 1, "/downloads/shorts/Trendz Podcast/Trendz Podcast - 2026-09-24 - [e9Xho5w8_BU].NA", false, false, false, 46, 96, ~U[2026-09-24 14:58:33Z], ~U[2026-09-27 08:33:46Z], ~U[2026-09-27 08:33:46Z], "في هذه الحلقة الاستثنائية من بودكاست \"مدرسة الاستثمار\"، يخرج فريق العمل ولأول مرة خارج الاستوديو لزيارة \"أثر بلس\" (Athar+) التابعة لهيئة المساهمات المجتمعية \"معاً\" في أبوظبي، في لقاءٍ يلتقي فيه المنظور الاستثماري والتجاري بالمسؤولية والأثر المجتمعي المستدام.\n\nقابل منصور الدرعي رائدَي الأعمال : فرح قيسيه، المؤسِسة لمنصة \"The Stutter Community\" (منصة المتأتئين)، وبدر التمامي، المؤسس لشركة \"Feva Fit\" (فيڤا فيت)، للحديث عن كيفية بناء شركات ذات نفع عام تحقق أرباحاً مالية وتترك في الوقت ذاته أثراً إنسانياً ملموساً في المجتمع.\n\n00:00:00 مقدمة عن اثر بلس واحتضان المشاريع ذات النفع الاجتماعي\n00:02:23 جولة خارج الاستديو والتعريف برواد الأعمال المجتمعيين\n00:04:46 قصة تأسيس منصه المتاتئين (The Stutter Community) والتحديات النفسية\n00:08:29 حقيقة التلعثم والتحديات الاجتماعية والمهنية التي تواجه المتاتئين\n00:12:13 التحول نحو بناء نموذج تجاري مستدام وتحصيل الرسوم\n00:15:44 دعم المدارس والوالدين وتأهيل الأطفال لمواجهة التلعثم\n00:20:07 التوسع نحو قطاع الشركات (B2G/B2B) وتعزيز الشمول والدمج الوظيفي\n00:25:05 النماذج المالية والاشتراكات في الجلسات الفردية والاستشارات\n00:29:45 قصة إطلاق شركة \"فيڤا فيت\" (FevaFit) وتعزيز الصحة البدنية للموظفين\n00:33:48 التحول من التطبيقات الرقمية إلى الاستشارات والأنشطة الميدانية\n00:37:38 كواليس بناء نماذج العمل واستعراض التكاليف وتكلفة الفرصة البديلة\n00:41:25 الشراكات الاستراتيجية مع اثر بلس والنمو المالي لشركات النفع العام\n00:46:05 قياس المؤشرات الحيوية وتصمِيم البرامج الرياضية للشركات\n00:51:04 نموذج التسعير للشركات والمساهمة المجتمعية (CSR) في فيفا فت\n00:57:08 تأثير الأنشطة الرياضية على إنتاجية الموظفين والنتائج الملموسة\n01:00:02 ختام اللقاء والتأكيد على صناعة الأثر المستدام ورسالة نجاح البزنس المجتمعي\n\n📩 اشترك في النشرة البريدية: https://linktw.in/jyHVqD\n🔗 تقييمك على آبل بودكاست: \nhttps://linktw.in/sxVmZb \n◀️ للتعاون التجاري: isp@trendzpodcast.com\n\n◀️ عندك ضيف في بالك تبى تشوفه على بودكاست \"مدرسة الاستثمار\"؟ ارسل لنا على: isp@trendzpodcast.com\n\n◀️ أو تواصل معي أنا منصور الدرعي على لينكد إن \nhttps://linktw.in/WBoDuW", "أثر بلس تُمكّن المشاريع المجتمعية - أثر بلس - في حلقة ١٢٨# من مدرسة الاستثمار", 3671, false, "e9Xho5w8_BU", "https://www.youtube.com/watch?v=e9Xho5w8_BU", "/download (truncated) 08:33:46.502 [debug] QUERY OK source="sources" db=0.4ms idle=219.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [46] 08:33:46.506 [debug] QUERY OK source="media_items" db=3.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[2026-09-22 16:00:01Z], 46] 08:33:46.517 [debug] QUERY OK source="media_items" db=9.4ms idle=13.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["في حلقة استثنائية من سلسلة ما وراء الجولة، يستضيف منصور الدرعي د. علي الحمادي، المؤسس والرئيس التنفيذي لشركة \" ستلاريا - \nStellaria\"، إحدى أبرز الشركات الإماراتية الناشئة التي تدمج بين بيانات صور الأقمار الصناعية وتقنيات الذكاء الاصطناعي لاتخاذ القرارات ا والاستراتيجية.\n\nتستعرض الحلقة قصة تحول \" ستلاريا\" من بدايتها كمشروع ناشئ في القطاع الزراعي (تحت اسم فارمن) إلى نموذج عمل يتجاوز حصر البيانات السطحية، ليوفر تحليلات دقيقة ومتكاملة تشمل مراقبة الحدود، تتبع الموانئ وحركات السفن، إدارة الكوارث كالتسربات النفطية والفيضانات، والتنبؤ باحتياجات البنية التحتية.\n\nكما تكشف الحلقة كواليس التقييم للشركة البالغ 420 مليون درهم إماراتي والجولة التمويلية الأخيرة بقيمة 25 مليون درهم بفريق لا يتجاوز 20 موظفاً، مع أسباب رفض د. علي لعرضي استحواذ مغريين (بقيمة 50 مليون و70 مليون درهم) للاستمرار في بناء هذا الصرح التكنولوجي.\n\n00:00:00 - المقدمة وتفاصيل التقييم بـ 420 مليون درهم لشركة \"ستلاريا\"\n00:01:43 - ما هي ستلاريا؟ الدمج بين الذكاء الاصطناعي وصور الأقمار الصناعية\n00:03:03 - تطبيقات التقنية: مراقبة الحدود، تسربات النفط، وتتبع الفيضانات\n00:04:34 - كم مرة تتصور الأرض يومياً؟ وشراء السعة من الأقمار التجارية\n00:05:10 - من هم عملاء ستلاريا الـ 15 حول العالم وماذا يقدمون لهم؟\n00:06:41 - دقة السوفت وير: كيف يحلل الذكاء الاصطناعي التفاصيل الدقيقة في أقل من دقيقة؟\n00:09:25 - الركائز الثلاث للتقييم المالي البالغ 420 مليون درهم\n00:10:25 - الشراكة والمنافسة مع شركة Space42 في المنطقة\n00:11:42 - جولة تمويل بـ 25 مليون درهم والوصول لمرحلة الربحية\n00:13:02 - خطط التوسع: زيادة الفريق بنسبة 50% وتجهيز معاملات الذكاء الاصطناعي\n00:14:38 - أسباب اللجوء للاستثمار الجريء والتحول في النموذج العملي (Pivot)\n00:18:41 - تجربة اتفاقيات الـ SAFE Note وترخيص الشركات في ADGM والمين لاند\n00:20:29 - كواليس رفض عرضي استحواذ بـ 50 مليون و70 مليون درهم\n00:22:06 - ما الذي يدفع المؤسس لرفض ملايين الاستحواذ؟ الشغف بالتجارب القادمة\n00:23:02 - دعوة لزيارة المقر الرئيسي في أبوظبي والختام\n\n📩 اشترك في النشرة البريدية: https://linktw.in/jyHVqD\n🔗 تقييمك على آبل بودكاست: \nhttps://linktw.in/sxVmZb \n◀️ للتعاون التجاري: isp@trendzpodcast.com\n\n◀️ عندك ضيف في بالك تبى تشوفه على بودكاست \"مدرسة الاستثمار\"؟ ارسل لنا على: isp@trendzpodcast.com\n\n◀️ أو تواصل معي أنا منصور الدرعي على لينكد إن \nhttps://linktw.in/WBoDuW", "ستلاريا: شركة ب ٢٠ موظف قينتها ٤٢٠ مليون! - علي الحمادي - ستلاريا - سلسلة ما وراء الجولة #١٠", "3eed961e-4112-4f40-aba3-045702af4aa3", [], 1480, false, "n57I0Prmgws", "https://www.youtube.com/watch?v=n57I0Prmgws", 2, "/downloads/shorts/Trendz Podcast/Trendz Podcast - 2026-09-22 - [n57I0Prmgws].NA", false, false, false, 46, 96, ~U[2026-09-22 16:00:01Z], ~U[2026-09-27 08:33:46Z], ~U[2026-09-27 08:33:46Z], "في حلقة استثنائية من سلسلة ما وراء الجولة، يستضيف منصور الدرعي د. علي الحمادي، المؤسس والرئيس التنفيذي لشركة \" ستلاريا - \nStellaria\"، إحدى أبرز الشركات الإماراتية الناشئة التي تدمج بين بيانات صور الأقمار الصناعية وتقنيات الذكاء الاصطناعي لاتخاذ القرارات ا والاستراتيجية.\n\nتستعرض الحلقة قصة تحول \" ستلاريا\" من بدايتها كمشروع ناشئ في القطاع الزراعي (تحت اسم فارمن) إلى نموذج عمل يتجاوز حصر البيانات السطحية، ليوفر تحليلات دقيقة ومتكاملة تشمل مراقبة الحدود، تتبع الموانئ وحركات السفن، إدارة الكوارث كالتسربات النفطية والفيضانات، والتنبؤ باحتياجات البنية التحتية.\n\nكما تكشف الحلقة كواليس التقييم للشركة البالغ 420 مليون درهم إماراتي والجولة التمويلية الأخيرة بقيمة 25 مليون درهم بفريق لا يتجاوز 20 موظفاً، مع أسباب رفض د. علي لعرضي استحواذ مغريين (بقيمة 50 مليون و70 مليون درهم) للاستمرار في بناء هذا الصرح التكنولوجي.\n\n00:00:00 - المقدمة وتفاصيل التقييم بـ 420 مليون درهم لشركة \"ستلاريا\"\n00:01:43 - ما هي ستلاريا؟ الدمج بين الذكاء الاصطناعي وصور الأقمار الصناعية\n00:03:03 - تطبيقات التقنية: مراقبة الحدود، تسربات النفط، وتتبع الفيضانات\n00:04:34 - كم مرة تتصور الأرض يومياً؟ وشراء السعة من الأقمار التجارية\n00:05:10 - من هم عملاء ستلاريا الـ 15 حول العالم وماذا يقدمون لهم؟\n00:06:41 - دقة السوفت وير: كيف يحلل الذكاء الاصطناعي التفاصيل الدقيقة في أقل من دقيقة؟\n00:09:25 - الركائز الثلاث للتقييم المالي البالغ 420 مليون درهم\n00:10:25 - الشراكة والمنافسة مع شركة Space42 في المنطقة\n00:11:42 - جولة تمويل بـ 25 مليون درهم والوصول لمرحلة الربحية\n00:13:02 - خطط التوسع: زيادة الفريق بنسبة 50% وتجهيز معاملات الذكاء الاصطناعي\n00:14:38 - أسباب اللجوء للاستثمار الجريء والتحول في النموذج العملي (Pivot)\n00:18:41 - تجربة اتفاقيات الـ SAFE Note وترخيص الشركات في ADGM والمين لاند\n00:20:29 - كواليس رفض عرضي استحواذ بـ 50 مليون و70 مليون درهم\n00:22:06 - ما الذي يدفع المؤسس لرفض ملايين الاستحواذ؟ الشغف بالتجارب القادمة\n00:23:02 - دعوة لزيارة المقر ال (truncated) 08:33:46.518 [debug] QUERY OK source="sources" db=0.6ms idle=19.8ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-09-27 08:33:46Z], ~U[2026-09-27 08:33:46Z], 46] 08:33:46.522 [debug] QUERY OK source="media_items" db=4.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 ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [46] 08:33:46.708 [debug] QUERY OK source="media_items" db=1.9ms idle=18.1ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [46] 08:33:46.709 [debug] QUERY OK source="media_items" db=0.2ms idle=19.2ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [46] 08:33:46.735 [debug] QUERY OK source="tasks" db=26.2ms idle=18.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."worker" LIKE ?) AND (o1."state" IN (?,?,?)) [46, "%.FastIndexingWorker", "available", "scheduled", "retryable"] 08:33:46.736 [debug] QUERY OK source="tasks" db=0.6ms idle=27.5ms DELETE FROM "tasks" WHERE "id" = ? [3280938] 08:33:46.740 [debug] QUERY OK source="tasks" db=0.4ms idle=4.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293546, 46, ~U[2026-09-27 08:33:46Z], ~U[2026-09-27 08:33:46Z]] 08:33:46.743 [debug] QUERY OK source="tasks" db=0.2ms idle=5.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293547, 46, ~U[2026-09-27 08:33:46Z], ~U[2026-09-27 08:33:46Z]] 08:33:46.744 [info] {"args":{"id":46},"id":3036281,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":123702466,"event":"job:stop","attempt":1,"queue_time":463910,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 08:33:47.017 [info] {"source":"oban","duration":55414,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:33:47.194 [debug] Current batch of media processed. Will check again in 1000ms 08:33:48.195 [debug] Current batch of media processed. Will check again in 1000ms 08:33:49.196 [debug] Current batch of media processed. Will check again in 1000ms 08:33:50.197 [debug] Current batch of media processed. Will check again in 1000ms 08:33:51.198 [debug] Current batch of media processed. Will check again in 1000ms 08:33:52.199 [debug] Current batch of media processed. Will check again in 1000ms 08:33:53.200 [debug] Current batch of media processed. Will check again in 1000ms 08:33:54.201 [debug] Current batch of media processed. Will check again in 1000ms 08:33:55.202 [debug] Current batch of media processed. Will check again in 1000ms 08:33:55.934 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=BphghTS5g1U --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/41/91/41919fcfea220fe7ac4d56388304911fdd904840b4f657b3ae3dd018051a14b6.json --cookies /config/extras/cookies.txt --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] The read operation timed out. Retrying (1/3)... WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] BphghTS5g1U: Requested format is not available. Use --list-formats for a list of available formats 08:33:55.934 [error] Error creating media item 'BphghTS5g1U' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] The read operation timed out. Retrying (1/3)...\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] BphghTS5g1U: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:33:55.936 [debug] QUERY OK source="settings" db=2.2ms idle=1361.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:33:55.937 [debug] QUERY OK source="settings" db=0.2ms idle=1364.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:33:55.937 [debug] Running yt-dlp command for action: get_media_attributes 08:33:55.938 [debug] QUERY OK source="settings" db=0.2ms idle=1365.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:33:55.938 [debug] QUERY OK source="settings" db=0.3ms idle=1365.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:33:55.939 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:33:55.939 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=1XEajULqxRw --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/85/96/8596289ed860c6a5551006883a525497d2e7bdda07e102cd808a1043325c341c.json --cookies /config/extras/cookies.txt --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:33:56.203 [debug] Current batch of media processed. Will check again in 1000ms 08:33:56.949 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=vuqQ7_S1JrQ --simulate --skip-download --output /downloads/shorts/Podcast Qussas قصص بودكاست/Podcast Qussas قصص بودكاست - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/7a/4b/7a4b1c74fcbb78bb51f8d502d73f0273449312962425964cd3272cc448a78c76.json --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] vuqQ7_S1JrQ: Requested format is not available. Use --list-formats for a list of available formats 08:33:56.950 [error] Error creating media item 'vuqQ7_S1JrQ' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] vuqQ7_S1JrQ: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:33:56.953 [debug] QUERY OK source="media_items" db=2.6ms idle=1013.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [191] 08:33:57.151 [debug] QUERY OK source="tasks" db=0.4ms idle=16.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293548, 191, ~U[2026-09-27 08:33:57Z], ~U[2026-09-27 08:33:57Z]] 08:33:57.151 [info] {"args":{"id":191},"id":3293505,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":36415466,"event":"job:stop","attempt":1,"queue_time":421933171,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:33:57.158 [info] {"args":{"id":411},"id":3293507,"meta":{},"system_time":1790498037158534460,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:33:57.159 [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" = ?) [411] 08:33:57.159 [debug] QUERY OK source="settings" db=0.4ms 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 [] 08:33:57.160 [debug] QUERY OK source="media_profiles" db=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] 08:33:57.160 [debug] QUERY OK source="settings" db=0.1ms idle=8.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:33:57.160 [debug] Fetching recent media IDs from YouTube API for playlist: UUDItXi7_EXg4AEviycQNaLQ 08:33:57.160 [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 [] 08:33:57.160 [debug] Using YouTube API key: AIzaSyDeUA3E_Cj81XUEIqE5oDPuD2fB7t9trSg 08:33:57.204 [debug] Current batch of media processed. Will check again in 1000ms 08:33:57.644 [debug] QUERY OK source="media_items" db=1.3ms idle=482.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 m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [411, "SPDOq2v6hsg", "3J_q6AsGMmU", "GxohQwEAQKw", "Ti2KU__0HDA", "pXEuFdpuA3U", "kJAcq8mfYbI", "1fw1_TSZbQI", "0nUpkdcsB6g", "9SfBSW7boaE", "7xaIMNvy60A", "xoJCRKqF6zY", "BnUeE10KJ1Y", "51GaBghm6N0", "6cFshKRZrjY", "YczcqXqtGwM", "K74xJF69p9E", "GvZ0ZTd9QAI", "iIYSoqHIFCc", "KY5ROPmjWwk", "6wCMTrNQMVU", "N9gMZ_qmILw", "LivIvZrhqkI", "UmLwU3BYswU", "llMLORRGyTY", "XrzMuWycZL0", "xr5t8I6kALU", "lU72PwYA6U0", "Homy4PlRlrc", "DlzfRUvU5VE", "toJTenc_wkk", "y7eUYz8-FfI", "o_Jx24AFFWA", "V9WsCIxnZyU", "XetY_H-2GeE", "B_vzvsXN7pw", "9PloPHn72TI", "ZOX92X9HMk0", "yR-WD5S4UPI", "IbDYWIaGdHw", "ZD6Pu3uc0Ro", "HvkKxdO35y8", "qGSkrH5AO3U", "GNykg_GqoEI", "jgNONp7tcR4", "52sF7M2Nn1w", "vl5-II6ikK8", "X7SPBtT5ueA", "3tII2B3lDP0", "jJe7ccxsOMs", ...] 08:33:57.652 [debug] QUERY OK source="media_items" db=6.8ms idle=485.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [411] 08:33:57.814 [debug] QUERY OK source="tasks" db=1.2ms idle=10.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293549, 411, ~U[2026-09-27 08:33:57Z], ~U[2026-09-27 08:33:57Z]] 08:33:57.815 [info] {"args":{"id":411},"id":3293507,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":656254,"event":"job:stop","attempt":1,"queue_time":457536395,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:33:57.822 [info] {"args":{"id":170},"id":3293508,"meta":{},"system_time":1790498037822543156,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:33:57.823 [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" = ?) [170] 08:33:57.823 [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 [] 08:33:57.824 [debug] QUERY OK source="media_profiles" db=0.1ms idle=9.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:33:57.824 [debug] QUERY OK source="settings" db=0.1ms idle=8.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:33:57.824 [debug] Fetching recent media IDs from YouTube API for playlist: UUNdRu8acJfOSM5j3ybyp_8Q 08:33:57.824 [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 [] 08:33:57.824 [debug] Using YouTube API key: AIzaSyDeUA3E_Cj81XUEIqE5oDPuD2fB7t9trSg 08:33:58.115 [debug] QUERY OK source="media_items" db=1.3ms idle=290.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [170, "RqFbwIunILI", "9kA-k1BfNrI", "h4hrBEID4dM", "uja7GIF5zE8", "ylTwIjGdDGg", "KVW0dFR-L1k", "m6y-Ei8A4l8", "LPM_VKTL_uA", "gRkZ59E3NW4", "cRLQJssGbZE", "za-eAC2t-SI", "GaGKUjZl_gA", "VjRDGUkjjsk", "v0dZ1HlhBZs", "gzPx15oDHKg", "uRELe8n4XDo", "3Z621Yl4_e0", "TZn7DUmbL7A", "fEUnmdCGHTQ", "4M6-l1eLaxE", "K950dHHux6k", "utLnJN6VqWk", "byo48uWhvEI", "1JUXN4AgVrk", "O20wb2DTh7U", "Dpy_lnLGYiM", "mqrPdgpbNuM", "_G8_LsSsP7E", "gqMlGl_SDmo", "gbU1s7GhQrg", "KEaFdO2_gVQ", "iseD-QUY9e8", "TG1Aej_ArcI", "m4gn93DdGmE", "GxVrfGbZ5u8", "YC1-jk5hJ_8", "kFHTvqK3-p0", "WRwXncNaOH8", "c9mx_1V7PrE", "qbKvQHl_wpQ", "G5TRUppLChs", "caUvTiOBfhA", "fs3TkWe-Lpo", "ciwFo3PKRFQ", "COlWxISk5XE", "siUPtwKN54Y", "F8Vgk3g4Vzs", "drIh1KptaHo", "p-xxv_MN7Ns", ...] 08:33:58.119 [debug] QUERY OK source="media_items" db=2.7ms idle=292.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [170] 08:33:58.201 [debug] QUERY OK source="tasks" db=0.2ms idle=24.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293550, 170, ~U[2026-09-27 08:33:58Z], ~U[2026-09-27 08:33:58Z]] 08:33:58.202 [info] {"args":{"id":170},"id":3293508,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":379149,"event":"job:stop","attempt":1,"queue_time":457808867,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:33:58.205 [debug] Current batch of media processed. Will check again in 1000ms 08:33:58.209 [info] {"args":{"id":432},"id":3293509,"meta":{},"system_time":1790498038208949637,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:33:58.209 [debug] QUERY OK source="sources" db=0.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" = ?) [432] 08:33:58.210 [debug] QUERY OK source="settings" db=0.2ms idle=8.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:33:58.210 [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" = ?) [3] 08:33:58.211 [debug] QUERY OK source="settings" db=0.1ms idle=8.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:33:58.211 [debug] Fetching recent media IDs from YouTube API for playlist: UUjqNqKjLuFBCfjZ5WoI0_Kw 08:33:58.211 [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 [] 08:33:58.211 [debug] Using YouTube API key: AIzaSyDeUA3E_Cj81XUEIqE5oDPuD2fB7t9trSg 08:33:58.628 [debug] QUERY OK source="media_items" db=0.8ms idle=416.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [432, "BNcH5os2Azc", "yB1u7nWLyZM", "R9PH1e1T4bE", "eiVtQXCEJNI", "wVff1dLCB2o", "yKp5TotCvCM", "YzSEz5GqB9c", "FVkgWH0fdG4", "Vs9a6lqv2Mk", "m4NrFYSOXM8", "_91NR0tetqI", "y9T5O1B2Y8I", "a447IYbwNjk", "5fyJDR9E5dI", "tNLR5cr-GpM", "SRPizcmFrqI", "CRAuwECvcoE", "BWixeDYPutA", "kdoJee--cYo", "_L0JyHhOPa8", "cYOILGWiA90", "WSk4s-6dWho", "Fcocf1LGh8k", "ALSaV53wF_8", "8210atQw6mk", "xS335AwgMhE", "U7Ao_x_mZrc", "SHtY1j8nD80", "7DaGvK3ZlzM", "oC1KNxej1a0", "UcXUMjckYlI", "aRfBOREb9yk", "TDNwMa688us", "3vlPML1zG3E", "RkmKL4n9xLQ", "JdCOo0MBWM4", "zmj1XdI1edU", "rWxi69DrDWc", "eUftJ6-GB9E", "vbkMwqI6iKw", "qZRVpNRqIPo", "qzAOOwQboR4", "2acjUU6cQh4", "9accY9x0NmQ", "NDhBgmst590", "Uxi8ZvR6KjM", "QQ3kf587e-Y", "x5nb-k2uUzo", "z_Uf7eSNhPw", ...] 08:33:58.629 [debug] QUERY OK source="media_items" db=0.6ms idle=418.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [432] 08:33:58.630 [debug] QUERY OK source="tasks" db=0.1ms idle=325.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293551, 432, ~U[2026-09-27 08:33:58Z], ~U[2026-09-27 08:33:58Z]] 08:33:58.630 [info] {"args":{"id":432},"id":3293509,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":421605,"event":"job:stop","attempt":1,"queue_time":457759715,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:33:58.637 [info] {"args":{"id":162},"id":3293511,"meta":{},"system_time":1790498038637264662,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:33:58.637 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [162] 08:33:58.637 [debug] QUERY OK source="settings" db=0.1ms idle=7.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:33:58.638 [debug] QUERY OK source="media_profiles" db=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] 08:33:58.638 [debug] QUERY OK source="settings" db=0.2ms idle=7.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:33:58.638 [debug] Fetching recent media IDs from YouTube API for playlist: UUABzsyFLLA-fKu05lR-49RA 08:33:58.638 [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 [] 08:33:58.639 [debug] Using YouTube API key: AIzaSyDeUA3E_Cj81XUEIqE5oDPuD2fB7t9trSg 08:33:58.845 [debug] QUERY OK source="media_items" db=1.2ms idle=206.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [162, "2GbMycomt1I", "uBzLkp-yDXA", "3fIploR1sbw", "bBQPA9BedDs", "Rfepy-kCpvY", "XiJ250fWqOQ", "a_E0ff9e9D8", "A_b-or-EXBs", "3ePrbPmF_k4", "qiHJimolOzU", "fILKDQMYrak", "zVsSJstmqUk", "6cJQu7nyOwc", "yp4J5XOrNow", "FOCSR95-lMk", "f2gb_USXZQA", "afGYJmjxJHA", "imW8iPzGvsg", "9hIewmIUUHM", "IvtM5Q1aIzY", "OffWd59FGeQ", "6QtEEkaUm5s", "6LYw27JeWsQ", "y_oQnKe1-lM", "mWEkXkg6AjA", "mDJq60-nbwk", "Vi4cjcPrSV0", "yVO3IfuMPrA", "bCSH9pdBr2E", "6rHehp1siZc", "6OkxYE-A064", "ZnfAxFChzvE", "6mCyBmDCtlE", "eaAgs879y4c", "jk2aJPcNmgQ", "utFxrCRi5aY", "3SpkOWDbpaU", "1J66zRBhxaM", "MkCv4HkgEBc", "b_T3SzvB8DQ", "Cd5TitE5-IY", "mmSgnevbZKc", "D_8NlfUZVJs", "GlCGt7tF2cE", "DkdiB2IboQ0", "w1J3V-5qE-I", "WCL0J2_2R2A", "sxzxr0kGVQ4", "YTLw7nyT7o8", ...] 08:33:58.849 [debug] QUERY OK source="media_items" db=3.3ms idle=208.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [162] 08:33:58.999 [debug] QUERY OK source="tasks" db=0.4ms idle=11.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293552, 162, ~U[2026-09-27 08:33:58Z], ~U[2026-09-27 08:33:58Z]] 08:33:59.000 [info] {"args":{"id":162},"id":3293511,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":362153,"event":"job:stop","attempt":1,"queue_time":388431706,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:33:59.006 [info] {"args":{"id":589},"id":3293513,"meta":{},"system_time":1790498039006670197,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:33:59.007 [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" = ?) [589] 08:33:59.008 [debug] QUERY OK source="settings" db=0.4ms 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 [] 08:33:59.008 [debug] QUERY OK source="media_profiles" db=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] 08:33:59.009 [debug] QUERY OK source="settings" db=0.1ms 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 [] 08:33:59.009 [debug] Fetching recent media IDs from YouTube API for playlist: UUXJtxt7XVJLgxgU3s7Oqy5Q 08:33:59.009 [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 [] 08:33:59.009 [debug] Using YouTube API key: AIzaSyDeUA3E_Cj81XUEIqE5oDPuD2fB7t9trSg 08:33:59.206 [debug] Current batch of media processed. Will check again in 1000ms 08:34:00.080 [debug] QUERY OK source="media_items" db=1.3ms idle=1070.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 m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [589, "DxRpokTSgts", "thZN5XuZ0vQ", "vybGv9y2w1Y", "KQybsqY-hg8", "5PYLLZUpd24", "sgBdLP0lj80", "K79eS6G7d74", "YvU-TYQTXwM", "75aHWToGdl4", "5Jz1_u3jyoA", "5PKIsk2oZXM", "xOxHrBCFmQs", "hNwX9ank_YI", "LsZCAVW71MI", "4xhiHzHwe3Y", "yP39kzzz8jY", "C8YFUE2Pijc", "vwLlyCT9veQ", "snJAVPTY6Hw", "Id4_YBb9F8k", "u7_MlVkOxTQ", "wBqXABY5Yac", "s5rS-SKA-E8", "tuYyDn-OJc4", "LCezRJWolXA", "WfjQ1aL15Lg", "dDk2CTNMTd4", "bOfoA17hx0w", "j5aPvPKwwws", "BZvbGQ6wErA", "LjIL-Q2NK7E", "xQb7FCUbEq4", "Oa1HmPKP4SE", "Hwv40oPncVg", "UC9o9LYD40Q", "sAnNZvfPyj0", "PYetb3SgpTE", "sr76gcJ9Vfg", "53SXMzGcUfc", "-w_jy08dZq4", "QR7ppVsSRHY", "gI98QxASyU8", "RKLhMb2VdDw", "-GZrG4Ny2tU", "lkHO-1rUf08", "E3_GFJwvo-0", "ovLE1FEpMKE", "_vX0ZIb-uDA", "Cxip-XaqZZc", ...] 08:34:00.086 [debug] QUERY OK source="media_items" db=5.4ms idle=1072.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [589] 08:34:00.207 [debug] Current batch of media processed. Will check again in 1000ms 08:34:00.333 [debug] QUERY OK source="tasks" db=0.7ms idle=23.8ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293553, 5172040, ~U[2026-09-27 08:34:00Z], ~U[2026-09-27 08:34:00Z]] 08:34:00.823 [debug] QUERY OK source="tasks" db=0.4ms idle=16.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293554, 589, ~U[2026-09-27 08:34:00Z], ~U[2026-09-27 08:34:00Z]] 08:34:00.824 [info] {"args":{"id":589},"id":3293513,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":1816883,"event":"job:stop","attempt":1,"queue_time":387182051,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:34:00.830 [info] {"args":{"id":98},"id":3293514,"meta":{},"system_time":1790498040830540127,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:34:00.831 [debug] QUERY OK source="sources" db=0.4ms idle=8.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [98] 08:34:00.831 [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 [] 08:34:00.832 [debug] QUERY OK source="media_profiles" db=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] 08:34:00.832 [debug] QUERY OK source="settings" db=0.1ms idle=8.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:34:00.832 [debug] Fetching recent media IDs from YouTube API for playlist: UUAZb4c10tPnyyAPhEo-vS1w 08:34:00.832 [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 [] 08:34:00.833 [debug] Using YouTube API key: AIzaSyDeUA3E_Cj81XUEIqE5oDPuD2fB7t9trSg 08:34:00.941 [info] {"source":"oban","duration":165,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:34:01.153 [debug] QUERY OK source="media_items" db=1.2ms idle=320.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 m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [98, "Ev9FN-nBkho", "G85Ah7FqgJw", "NMWezFTpuyA", "wpwVJMVDreg", "katvUb1-VtA", "j8v0Ci3CyCM", "39M5ZIuq5R0", "aezweDUgIYI", "o7yt-kZE8Ns", "ryQ2XQL7DM8", "yRENM57s7pk", "s1QGX8WMUIA", "JoMya8mFvqw", "Kl9b5jHoi0g", "MPstTZo5ZTI", "ufjD8yVfMyM", "hkPoP9qiNFc", "uJR-FImplgI", "AJMdBafruQQ", "_3YV1GNd8YM", "48-62pf9pVU", "TSCWJLqr7ts", "yXu61yOXpSE", "BEPkOy3AM9A", "-A3XI4Nev-I", "pWqiicpnZbs", "CjnYvDUygjA", "enO_DLOpBXk", "8-cvEj2h9Jw", "BRoLiutnbv0", "rFTGwrEkzcg", "KQaz_l3M1Zk", "zgLl_BLdBUU", "jcLjRB0wu2M", "bZj0l4Omo6Y", "bf-6IUrtFb4", "ICRJYx5e50Q", "AnEHzdsKX1I", "6yAcLo_1ez0", "kVAVTj64ZYI", "C0JE-lBoYig", "PyoZ_hdaI_E", "rHX8xNJAqgs", "CYFSuOfgFCs", "GPgPJrBC2Ss", "Jn7VbYmvfrc", "utK0QZwBRSw", "s6gLJF7hR6o", "9Awsk83VIIY", ...] 08:34:01.155 [debug] QUERY OK source="media_items" db=0.6ms idle=322.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [98] 08:34:01.157 [debug] QUERY OK source="tasks" db=0.3ms idle=215.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293555, 98, ~U[2026-09-27 08:34:01Z], ~U[2026-09-27 08:34:01Z]] 08:34:01.157 [info] {"args":{"id":98},"id":3293514,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":326921,"event":"job:stop","attempt":1,"queue_time":388607209,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:34:01.164 [info] {"args":{"id":550},"id":3293515,"meta":{},"system_time":1790498041164598156,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:34:01.165 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [550] 08:34:01.165 [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 [] 08:34:01.165 [debug] QUERY OK source="media_profiles" db=0.2ms idle=8.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:34:01.166 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:34:01.166 [debug] Fetching recent media IDs from YouTube API for playlist: UUyVm0Ssw0oOM3GVTFEgfhVg 08:34:01.166 [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 [] 08:34:01.166 [debug] Using YouTube API key: AIzaSyDeUA3E_Cj81XUEIqE5oDPuD2fB7t9trSg 08:34:01.208 [debug] Current batch of media processed. Will check again in 1000ms 08:34:01.418 [debug] QUERY OK source="media_items" db=0.7ms idle=252.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 m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [550, "VVIu4Gd4Bmc", "FdtdrFElwxQ", "BiF8O-aJPsk", "pEPIdeIbSqE", "HVKDahMQhLU", "K1Z5WWHlSs0", "bTV-2GoMx5k", "5sktFoXR3kE", "Iw29TZ6SLvo", "QC4YTqx7lzA", "BIqcmk-5aJw", "YNoKdu3sWVw", "lDBjR9fkeyk", "UUw-e-5nl_w", "dWSKUDO1V2I", "ZxzpHQbUKZ8", "-88OXqMJjwg", "la1zxxjndF4", "d9IgzofO0fw", "o5zrD7rGl30", "quRGt1p1A6k", "IaipBYPY5V4", "iQu6FfiMnF4", "8xBlIDRpM28", "Lfo4DApK5a4", "bCJ3n8KOHYg", "Sjq6OHG4LSA", "8dSZzMsNwyE", "D6scLf0M_fw", "LbqgtTaCN-k", "VipSIn8XPCo", "laY5ME4rd8I", "iEqiRJ55fSM", "KpJw8Q3uePk", "wwRpgDY-BWw", "iV1WybdFWlE", "-orEfZNWjmY", "sBdEudKHhrc", "VBf9tHUdj1E", "whEUmNj9kZE", "n1-6atPiL-g", "xeXJJg6jwm0", "T65vDEtDyu0", "pe0HV6-wnsU", "i0IdbczAU7I", "2tGs0NNZaAM", "bq6i0vWfoZ0", "sRC7ONGF8EQ", "qnM2XW91qoA", ...] 08:34:01.419 [debug] QUERY OK source="media_items" db=0.3ms idle=253.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [550] 08:34:01.420 [debug] QUERY OK source="tasks" db=0.2ms idle=109.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293556, 550, ~U[2026-09-27 08:34:01Z], ~U[2026-09-27 08:34:01Z]] 08:34:01.421 [info] {"args":{"id":550},"id":3293515,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":256174,"event":"job:stop","attempt":1,"queue_time":388650735,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:34:01.427 [info] {"args":{"id":116},"id":3293516,"meta":{},"system_time":1790498041427409641,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:34:01.427 [debug] QUERY OK source="sources" db=0.2ms idle=7.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [116] 08:34:01.428 [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 [] 08:34:01.428 [debug] QUERY OK source="media_profiles" db=0.1ms idle=7.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:34:01.428 [debug] QUERY OK source="settings" db=0.1ms idle=7.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:34:01.428 [debug] Fetching recent media IDs from YouTube API for playlist: UU4vo6vxydWDmBa84KMKhiXw 08:34:01.428 [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 [] 08:34:01.429 [debug] Using YouTube API key: AIzaSyDeUA3E_Cj81XUEIqE5oDPuD2fB7t9trSg 08:34:02.031 [debug] QUERY OK source="media_items" db=1.3ms idle=601.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 m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [116, "vxkd-kQDutA", "BQKzATiGwbU", "SamOU_pqzS4", "EH2wWZcxaQ4", "VRgpz4vJ2m4", "w8P-i0i_j00", "wTdgn1AsCA4", "6Howr3siWko", "cswplcp9k5I", "Y2zaNOdvzmI", "XKop80lcO7w", "SE9ZTS5wQq0", "3sku9U2vYRs", "zSVA8B11ZPU", "fod4Fd6bWy8", "yFr8c_sRsIw", "nU-nbgifUwk", "-Zriuvn_a_4", "CjHV_9ymSNk", "0jtXC7pzpww", "hRxSIb07wvQ", "5Imn0Sx2h3M", "E0cOz-rBHEQ", "e2AaRDrteDc", "6_19wEEp46c", "6BG8CCo427Q", "BRsThQRs4Zs", "zwIRzWu6CJE", "h_iuPQpcrJk", "yfWJcbQcUgc", "_tit9ebD3R4", "pxtA7cNK6tc", "mipph3ldSF0", "rx3yZ56qlGU", "D7Kjb6Mt3eI", "urGRCPVpEQw", "Grv-zDCqLvI", "vUMrAEvm5jw", "a2c0A0rAPV0", "lZ5N6XFRKrY", "W5G-T2A68O0", "VqJ1DuREobY", "ZhsvpRTgob0", "QfuL3SPeCH0", "XYkigenFOa0", "dPT3hghH2Lg", "k6SZkkAVJzI", "1lcv-eEpr_4", "W9c7DGDgJSk", ...] 08:34:02.032 [debug] QUERY OK source="settings" db=0.1ms idle=604.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:34:02.032 [debug] QUERY OK source="settings" db=0.1ms idle=604.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:34:02.032 [debug] Running yt-dlp command for action: get_media_attributes 08:34:02.033 [debug] QUERY OK source="settings" db=0.1ms idle=604.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:34:02.033 [debug] QUERY OK source="settings" db=0.1ms idle=604.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:34:02.034 [debug] QUERY OK source="settings" db=0.1ms idle=3.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:34:02.034 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=6Howr3siWko --simulate --skip-download --output /downloads/shorts/بسط بودكاست/بسط بودكاست - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/ce/aa/ceaa8e263aa839de338c368c7bf154e84237e1ca6f2ed2cccd68f77ce621c8de.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:34:02.209 [debug] Current batch of media processed. Will check again in 1000ms 08:34:03.210 [debug] Current batch of media processed. Will check again in 1000ms 08:34:04.211 [debug] Current batch of media processed. Will check again in 1000ms 08:34:05.212 [debug] Current batch of media processed. Will check again in 1000ms 08:34:05.903 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=mgwKqNFZ7sY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/96/c8/96c8fdba509ff49dd3c2abcb076718b53b42c2ebe59678347012a4381349aa12.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] mgwKqNFZ7sY: Requested format is not available. Use --list-formats for a list of available formats 08:34:05.904 [error] yt-dlp download error for media item #5289147: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] mgwKqNFZ7sY: Requested format is not available. Use --list-formats for a list of available formats\n" 08:34:05.904 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":5289147},"id":3292503,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":31993538,"event":"job:exception","attempt":2,"queue_time":17810750404,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:34:05.911 [info] {"args":{"id":5172040},"id":3293553,"meta":{},"system_time":1790498045911311171,"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"]} 08:34:05.911 [debug] QUERY OK source="media_items" db=0.1ms idle=338.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" = ?) [5172040] 08:34:05.912 [debug] QUERY OK source="sources" db=0.1ms idle=339.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:34:05.912 [debug] QUERY OK source="media_profiles" db=0.1ms idle=339.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] 08:34:05.912 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:34:06.213 [debug] Current batch of media processed. Will check again in 1000ms 08:34:06.329 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:34:06.329 [debug] QUERY OK source="sources" db=0.2ms idle=418.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:34:06.330 [debug] QUERY OK source="media_profiles" db=0.1ms idle=418.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] 08:34:06.330 [debug] QUERY OK source="media_items" db=0.2ms idle=418.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 [5172040] 08:34:06.331 [debug] QUERY OK source="media_metadata" db=0.0ms idle=418.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" = ?) [5172040] 08:34:06.331 [debug] QUERY OK source="media_profiles" db=0.1ms idle=10.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:34:06.331 [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 [] 08:34:06.331 [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 [] 08:34:06.332 [debug] Running yt-dlp command for action: get_downloadable_status 08:34:06.332 [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 [] 08:34:06.332 [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 [] 08:34:06.332 [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 [] 08:34:06.333 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2Kf9hdE1XI0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d9/bd/d9bde77848daab8c951174c883c3d88a4bd884b1df3651dd3bc97df97d0e471d.json --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:34:07.214 [debug] Current batch of media processed. Will check again in 1000ms 08:34:08.215 [debug] Current batch of media processed. Will check again in 1000ms 08:34:09.216 [debug] Current batch of media processed. Will check again in 1000ms 08:34:10.217 [debug] Current batch of media processed. Will check again in 1000ms 08:34:11.218 [debug] Current batch of media processed. Will check again in 1000ms 08:34:12.219 [debug] Current batch of media processed. Will check again in 1000ms 08:34:13.220 [debug] Current batch of media processed. Will check again in 1000ms 08:34:14.221 [debug] Current batch of media processed. Will check again in 1000ms 08:34:15.222 [debug] Current batch of media processed. Will check again in 1000ms 08:34:16.223 [debug] Current batch of media processed. Will check again in 1000ms 08:34:17.072 [info] {"source":"oban","duration":54354,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:34:17.225 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 96, "filename" => "/downloads/shorts/Jadwa Podcast - بودكاست جدوى/Jadwa Podcast - بودكاست جدوى - 2025-02-12 - [VHkGzcgYoG0].NA", "id" => "VHkGzcgYoG0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/VHkGzcgYoG0", "playlist_index" => 2, "timestamp" => 1739351028, "title" => "5 مليون دينار على الطاولةقرار بملايين الدنانير… ومعارضة من كل الجهات!", "upload_date" => "20250212"} 08:34:17.225 [debug] QUERY OK source="sources" db=0.2ms idle=1652.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [477] 08:34:17.226 [debug] QUERY OK source="sources" db=0.2ms idle=1653.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [477] 08:34:17.226 [debug] QUERY OK source="media_items" db=0.2ms idle=1653.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 09:03:48Z], 477] 08:34:17.228 [debug] QUERY OK source="media_items" db=1.0ms idle=887.9ms INSERT INTO "media_items" AS m0 ("title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","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" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["5 مليون دينار على الطاولةقرار بملايين الدنانير… ومعارضة من كل الجهات!", "835e6c2f-1dce-42af-992b-872b4b302c3e", [], 96, false, "VHkGzcgYoG0", "https://www.youtube.com/shorts/VHkGzcgYoG0", 2, "/downloads/shorts/Jadwa Podcast - بودكاست جدوى/Jadwa Podcast - بودكاست جدوى - 2025-02-12 - [VHkGzcgYoG0].NA", false, false, true, 477, 98, ~U[2025-02-12 09:03:48Z], ~U[2026-09-27 08:34:17Z], ~U[2026-09-27 08:34:17Z], "", "5 مليون دينار على الطاولةقرار بملايين الدنانير… ومعارضة من كل الجهات!", 96, false, "VHkGzcgYoG0", "https://www.youtube.com/shorts/VHkGzcgYoG0", "/downloads/shorts/Jadwa Podcast - بودكاست جدوى/Jadwa Podcast - بودكاست جدوى - 2025-02-12 - [VHkGzcgYoG0].NA", true, 477, ~U[2025-02-12 09:03:48Z]] 08:34:17.231 [debug] QUERY OK source="sources" db=3.1ms idle=156.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [477] 08:34:17.232 [debug] QUERY OK source="media_profiles" db=0.3ms idle=6.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:34:17.233 [debug] QUERY OK source="media_items" db=0.5ms idle=6.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4342089] 08:34:17.233 [debug] Current batch of media processed. Will check again in 1000ms 08:34:18.233 [debug] Current batch of media processed. Will check again in 1000ms 08:34:19.234 [debug] Current batch of media processed. Will check again in 1000ms 08:34:20.235 [debug] Current batch of media processed. Will check again in 1000ms 08:34:21.236 [debug] Current batch of media processed. Will check again in 1000ms 08:34:22.237 [debug] Current batch of media processed. Will check again in 1000ms 08:34:23.238 [debug] Current batch of media processed. Will check again in 1000ms 08:34:24.239 [debug] Current batch of media processed. Will check again in 1000ms 08:34:25.240 [debug] Current batch of media processed. Will check again in 1000ms 08:34:26.241 [debug] Current batch of media processed. Will check again in 1000ms 08:34:27.242 [debug] Current batch of media processed. Will check again in 1000ms 08:34:28.243 [debug] Current batch of media processed. Will check again in 1000ms 08:34:29.170 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=1XEajULqxRw --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/85/96/8596289ed860c6a5551006883a525497d2e7bdda07e102cd808a1043325c341c.json --cookies /config/extras/cookies.txt --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] 1XEajULqxRw: Requested format is not available. Use --list-formats for a list of available formats 08:34:29.170 [error] Error creating media item '1XEajULqxRw' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] 1XEajULqxRw: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:34:29.170 [debug] QUERY OK source="settings" db=0.1ms idle=807.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:34:29.171 [debug] QUERY OK source="settings" db=0.2ms idle=598.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:34:29.171 [debug] Running yt-dlp command for action: get_media_attributes 08:34:29.172 [debug] QUERY OK source="settings" db=0.2ms idle=598.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:34:29.172 [debug] QUERY OK source="settings" db=0.2ms idle=599.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:34:29.172 [debug] QUERY OK source="settings" db=0.2ms idle=599.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:34:29.173 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=0UjBBfzPcyM --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/4a/c5/4ac5e467b0418d6c12c9da95368ec694602d3de76786c24a3d3cea0babba667b.json --cookies /config/extras/cookies.txt --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:34:29.244 [debug] Current batch of media processed. Will check again in 1000ms 08:34:30.245 [debug] Current batch of media processed. Will check again in 1000ms 08:34:30.811 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=SE9ZTS5wQq0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ab/cf/abcf8a68155ac20e1617ac49fc87995be29a34ded919c26de631b53b78083a6b.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] EOF occurred in violation of protocol (_ssl.c:2393). Retrying (1/3)... WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] SE9ZTS5wQq0: Requested format is not available. Use --list-formats for a list of available formats 08:34:30.811 [error] yt-dlp download error for media item #5622450: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] EOF occurred in violation of protocol (_ssl.c:2393). Retrying (1/3)...\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] SE9ZTS5wQq0: Requested format is not available. Use --list-formats for a list of available formats\n" 08:34:30.813 [debug] QUERY OK source="media_items" db=0.8ms idle=444.8ms UPDATE "media_items" SET "last_error" = ?, "updated_at" = ? WHERE "id" = ? ["WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] EOF occurred in violation of protocol (_ssl.c:2393). Retrying (1/3)...\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] SE9ZTS5wQq0: Requested format is not available. Use --list-formats for a list of available formats\n", ~U[2026-09-27 08:34:30Z], 5622450] 08:34:30.813 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":5622450},"id":3293173,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":59145501,"event":"job:exception","attempt":13,"queue_time":27561867,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:34:30.820 [info] {"args":{"id":5343622},"id":3292504,"meta":{},"system_time":1790498070820224481,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:34:30.820 [debug] QUERY OK source="media_items" db=0.2ms idle=247.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" = ?) [5343622] 08:34:30.821 [debug] QUERY OK source="sources" db=0.1ms idle=248.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [256] 08:34:30.821 [debug] QUERY OK source="media_profiles" db=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] 08:34:30.822 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:34:31.237 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:34:31.238 [debug] QUERY OK source="sources" db=0.4ms idle=424.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [256] 08:34:31.239 [debug] QUERY OK source="media_profiles" db=0.2ms idle=418.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] 08:34:31.239 [debug] QUERY OK source="media_items" db=0.3ms idle=418.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 [5343622] 08:34:31.240 [debug] QUERY OK source="media_metadata" db=0.1ms idle=418.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" = ?) [5343622] 08:34:31.240 [debug] QUERY OK source="media_profiles" db=0.1ms idle=418.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] 08:34:31.241 [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 [] 08:34:31.241 [debug] QUERY OK source="settings" db=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:34:31.241 [debug] Running yt-dlp command for action: get_downloadable_status 08:34:31.242 [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 [] 08:34:31.242 [debug] QUERY OK source="settings" db=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:34:31.243 [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 [] 08:34:31.243 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=oxy9I9xim2c --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b5/a8/b5a810c1c6dfaddc509c308689277490353549cee06adcbb9e72f667424690ce.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:34:31.246 [debug] Current batch of media processed. Will check again in 1000ms 08:34:32.247 [debug] Current batch of media processed. Will check again in 1000ms 08:34:33.248 [debug] Current batch of media processed. Will check again in 1000ms 08:34:34.249 [debug] Current batch of media processed. Will check again in 1000ms 08:34:35.250 [debug] Current batch of media processed. Will check again in 1000ms 08:34:36.251 [debug] Current batch of media processed. Will check again in 1000ms 08:34:37.252 [debug] Current batch of media processed. Will check again in 1000ms 08:34:38.253 [debug] Current batch of media processed. Will check again in 1000ms 08:34:39.254 [debug] Current batch of media processed. Will check again in 1000ms 08:34:40.255 [debug] Current batch of media processed. Will check again in 1000ms 08:34:40.395 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2Kf9hdE1XI0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d9/bd/d9bde77848daab8c951174c883c3d88a4bd884b1df3651dd3bc97df97d0e471d.json --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. ERROR: [youtube] 2Kf9hdE1XI0: Video unavailable 08:34:40.395 [error] yt-dlp download error for media item #5172040: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nERROR: [youtube] 2Kf9hdE1XI0: Video unavailable\n" 08:34:40.395 [error] yt-dlp download will not be retried: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nERROR: [youtube] 2Kf9hdE1XI0: Video unavailable\n" 08:34:40.395 [info] {"args":{"id":5172040},"id":3293553,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":34484134,"event":"job:stop","attempt":1,"queue_time":5910727,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:34:40.402 [info] {"args":{"id":5481367},"id":3292505,"meta":{},"system_time":1790498080402313331,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:34:40.402 [debug] QUERY OK source="media_items" db=0.2ms idle=1829.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" = ?) [5481367] 08:34:40.403 [debug] QUERY OK source="sources" db=0.1ms idle=1017.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [256] 08:34:40.403 [debug] QUERY OK source="media_profiles" db=0.1ms idle=16.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:34:40.404 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:34:40.841 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:34:40.842 [debug] QUERY OK source="sources" db=0.4ms idle=446.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [256] 08:34:40.842 [debug] QUERY OK source="media_profiles" db=0.2ms idle=440.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] 08:34:40.843 [debug] QUERY OK source="media_items" db=0.3ms idle=440.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 [5481367] 08:34:40.844 [debug] QUERY OK source="media_metadata" db=0.0ms idle=440.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" = ?) [5481367] 08:34:40.844 [debug] QUERY OK source="media_profiles" db=0.1ms idle=440.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] 08:34:40.844 [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 [] 08:34:40.844 [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 [] 08:34:40.845 [debug] Running yt-dlp command for action: get_downloadable_status 08:34:40.845 [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 [] 08:34:40.846 [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 [] 08:34:40.846 [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 [] 08:34:40.846 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=cVgL2wX4qKw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f3/e2/f3e291c2b3bc25adff8e57df7b3dafa57f090d711a9b9b9a9fbbd28986afb582.json --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:34:41.256 [debug] Current batch of media processed. Will check again in 1000ms 08:34:42.257 [debug] Current batch of media processed. Will check again in 1000ms 08:34:43.258 [debug] Current batch of media processed. Will check again in 1000ms 08:34:44.259 [debug] Current batch of media processed. Will check again in 1000ms 08:34:45.260 [debug] Current batch of media processed. Will check again in 1000ms 08:34:46.261 [debug] Current batch of media processed. Will check again in 1000ms 08:34:47.129 [info] {"source":"oban","duration":56565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:34:47.262 [debug] Current batch of media processed. Will check again in 1000ms 08:34:48.263 [debug] Current batch of media processed. Will check again in 1000ms 08:34:49.264 [debug] Current batch of media processed. Will check again in 1000ms 08:34:50.265 [debug] Current batch of media processed. Will check again in 1000ms 08:34:51.266 [debug] Current batch of media processed. Will check again in 1000ms 08:34:52.267 [debug] Current batch of media processed. Will check again in 1000ms 08:34:53.268 [debug] Current batch of media processed. Will check again in 1000ms 08:34:54.269 [debug] Current batch of media processed. Will check again in 1000ms 08:34:55.270 [debug] Current batch of media processed. Will check again in 1000ms 08:34:56.271 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 59, "filename" => "/downloads/shorts/Jadwa Podcast - بودكاست جدوى/Jadwa Podcast - بودكاست جدوى - 2025-02-10 - [7o-fd5Y6KAw].NA", "id" => "7o-fd5Y6KAw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/7o-fd5Y6KAw", "playlist_index" => 3, "timestamp" => 1739178910, "title" => "هل كانت زارا ستنجح في الكويت بدون هذه الخطوة الجريئة؟", "upload_date" => "20250210"} 08:34:56.272 [debug] QUERY OK source="sources" db=0.3ms idle=1699.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [477] 08:34:56.273 [debug] QUERY OK source="sources" db=0.2ms idle=1.7e3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [477] 08:34:56.273 [debug] QUERY OK source="media_items" db=0.3ms idle=1700.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-10 09:15:10Z], 477] 08:34:56.281 [debug] QUERY OK source="media_items" db=7.5ms idle=1701.1ms INSERT INTO "media_items" AS m0 ("title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","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" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["هل كانت زارا ستنجح في الكويت بدون هذه الخطوة الجريئة؟", "6be75d07-5b03-4b04-b131-a6bb2508d3d8", [], 59, false, "7o-fd5Y6KAw", "https://www.youtube.com/shorts/7o-fd5Y6KAw", 3, "/downloads/shorts/Jadwa Podcast - بودكاست جدوى/Jadwa Podcast - بودكاست جدوى - 2025-02-10 - [7o-fd5Y6KAw].NA", false, false, true, 477, 98, ~U[2025-02-10 09:15:10Z], ~U[2026-09-27 08:34:56Z], ~U[2026-09-27 08:34:56Z], "", "هل كانت زارا ستنجح في الكويت بدون هذه الخطوة الجريئة؟", 59, false, "7o-fd5Y6KAw", "https://www.youtube.com/shorts/7o-fd5Y6KAw", "/downloads/shorts/Jadwa Podcast - بودكاست جدوى/Jadwa Podcast - بودكاست جدوى - 2025-02-10 - [7o-fd5Y6KAw].NA", true, 477, ~U[2025-02-10 09:15:10Z]] 08:34:56.282 [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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [477] 08:34:56.282 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 08:34:56.285 [debug] QUERY OK source="media_items" db=2.7ms idle=9.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 [4342090] 08:34:56.285 [debug] Current batch of media processed. Will check again in 1000ms 08:34:57.286 [debug] Current batch of media processed. Will check again in 1000ms 08:34:58.287 [debug] Current batch of media processed. Will check again in 1000ms 08:34:59.288 [debug] Current batch of media processed. Will check again in 1000ms 08:35:00.289 [debug] Current batch of media processed. Will check again in 1000ms 08:35:00.942 [info] {"source":"oban","duration":163,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:35:01.290 [debug] Current batch of media processed. Will check again in 1000ms 08:35:02.291 [debug] Current batch of media processed. Will check again in 1000ms 08:35:03.292 [debug] Current batch of media processed. Will check again in 1000ms 08:35:04.293 [debug] Current batch of media processed. Will check again in 1000ms 08:35:05.294 [debug] Current batch of media processed. Will check again in 1000ms 08:35:06.295 [debug] Current batch of media processed. Will check again in 1000ms 08:35:07.296 [debug] Current batch of media processed. Will check again in 1000ms 08:35:08.297 [debug] Current batch of media processed. Will check again in 1000ms 08:35:09.298 [debug] Current batch of media processed. Will check again in 1000ms 08:35:10.299 [debug] Current batch of media processed. Will check again in 1000ms 08:35:11.300 [debug] Current batch of media processed. Will check again in 1000ms 08:35:12.301 [debug] Current batch of media processed. Will check again in 1000ms 08:35:13.302 [debug] Current batch of media processed. Will check again in 1000ms 08:35:14.303 [debug] Current batch of media processed. Will check again in 1000ms 08:35:15.304 [debug] Current batch of media processed. Will check again in 1000ms 08:35:16.305 [debug] Current batch of media processed. Will check again in 1000ms 08:35:17.162 [info] {"source":"oban","duration":33152,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:35:17.306 [debug] Current batch of media processed. Will check again in 1000ms 08:35:18.307 [debug] Current batch of media processed. Will check again in 1000ms 08:35:19.308 [debug] Current batch of media processed. Will check again in 1000ms 08:35:20.309 [debug] Current batch of media processed. Will check again in 1000ms 08:35:21.310 [debug] Current batch of media processed. Will check again in 1000ms 08:35:22.311 [debug] Current batch of media processed. Will check again in 1000ms 08:35:23.312 [debug] Current batch of media processed. Will check again in 1000ms 08:35:24.313 [debug] Current batch of media processed. Will check again in 1000ms 08:35:25.314 [debug] Current batch of media processed. Will check again in 1000ms 08:35:26.315 [debug] Current batch of media processed. Will check again in 1000ms 08:35:27.316 [debug] Current batch of media processed. Will check again in 1000ms 08:35:28.317 [debug] Current batch of media processed. Will check again in 1000ms 08:35:29.318 [debug] Current batch of media processed. Will check again in 1000ms 08:35:30.319 [debug] Current batch of media processed. Will check again in 1000ms 08:35:31.320 [debug] Current batch of media processed. Will check again in 1000ms 08:35:32.321 [debug] Current batch of media processed. Will check again in 1000ms 08:35:33.322 [debug] Current batch of media processed. Will check again in 1000ms 08:35:34.323 [debug] Current batch of media processed. Will check again in 1000ms 08:35:35.324 [debug] Current batch of media processed. Will check again in 1000ms 08:35:36.325 [debug] Current batch of media processed. Will check again in 1000ms 08:35:37.326 [debug] Current batch of media processed. Will check again in 1000ms 08:35:38.327 [debug] Current batch of media processed. Will check again in 1000ms 08:35:39.328 [debug] Current batch of media processed. Will check again in 1000ms 08:35:39.883 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=0UjBBfzPcyM --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/4a/c5/4ac5e467b0418d6c12c9da95368ec694602d3de76786c24a3d3cea0babba667b.json --cookies /config/extras/cookies.txt --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] Remote end closed connection without response. Retrying (1/3)... WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] 0UjBBfzPcyM: Requested format is not available. Use --list-formats for a list of available formats 08:35:39.883 [error] Error creating media item '0UjBBfzPcyM' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] Remote end closed connection without response. Retrying (1/3)...\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] 0UjBBfzPcyM: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:35:39.884 [debug] QUERY OK source="settings" db=0.2ms idle=1310.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:35:39.884 [debug] QUERY OK source="settings" db=0.1ms idle=1311.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:35:39.884 [debug] Running yt-dlp command for action: get_media_attributes 08:35:39.885 [debug] QUERY OK source="settings" db=0.1ms idle=381.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:35:39.885 [debug] QUERY OK source="settings" db=0.0ms idle=312.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:35:39.885 [debug] QUERY OK source="settings" db=0.0ms idle=312.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:35:39.885 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=cve8c62_rV8 --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/84/c4/84c42907301f7cc7f6bd473114aa3bfbb8ca0e33cfc297e25fba74bc7f0b93ce.json --cookies /config/extras/cookies.txt --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:35:40.329 [debug] Current batch of media processed. Will check again in 1000ms 08:35:41.330 [debug] Current batch of media processed. Will check again in 1000ms 08:35:42.331 [debug] Current batch of media processed. Will check again in 1000ms 08:35:43.332 [debug] Current batch of media processed. Will check again in 1000ms 08:35:44.333 [debug] Current batch of media processed. Will check again in 1000ms 08:35:45.334 [debug] Current batch of media processed. Will check again in 1000ms 08:35:46.335 [debug] Current batch of media processed. Will check again in 1000ms 08:35:47.201 [info] {"source":"oban","duration":38257,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 08:35:47.336 [debug] Current batch of media processed. Will check again in 1000ms 08:35:48.337 [debug] Current batch of media processed. Will check again in 1000ms 08:35:49.338 [debug] Current batch of media processed. Will check again in 1000ms 08:35:50.339 [debug] Current batch of media processed. Will check again in 1000ms 08:35:51.340 [debug] Current batch of media processed. Will check again in 1000ms 08:35:52.341 [debug] Current batch of media processed. Will check again in 1000ms 08:35:53.342 [debug] Current batch of media processed. Will check again in 1000ms 08:35:54.343 [debug] Current batch of media processed. Will check again in 1000ms 08:35:55.344 [debug] Current batch of media processed. Will check again in 1000ms 08:35:56.345 [debug] Current batch of media processed. Will check again in 1000ms 08:35:57.346 [debug] Current batch of media processed. Will check again in 1000ms 08:35:58.347 [debug] Current batch of media processed. Will check again in 1000ms 08:35:59.348 [debug] Current batch of media processed. Will check again in 1000ms 08:36:00.349 [debug] Current batch of media processed. Will check again in 1000ms 08:36:00.943 [info] {"source":"oban","duration":142,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:36:01.350 [debug] Current batch of media processed. Will check again in 1000ms 08:36:02.351 [debug] Current batch of media processed. Will check again in 1000ms 08:36:03.352 [debug] Current batch of media processed. Will check again in 1000ms 08:36:04.353 [debug] Current batch of media processed. Will check again in 1000ms 08:36:04.967 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=6Howr3siWko --simulate --skip-download --output /downloads/shorts/بسط بودكاست/بسط بودكاست - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/ce/aa/ceaa8e263aa839de338c368c7bf154e84237e1ca6f2ed2cccd68f77ce621c8de.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] The read operation timed out. Retrying (1/3)... WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] 6Howr3siWko: Requested format is not available. Use --list-formats for a list of available formats 08:36:04.967 [error] Error creating media item '6Howr3siWko' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] The read operation timed out. Retrying (1/3)...\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] 6Howr3siWko: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:36:04.974 [debug] QUERY OK source="media_items" db=5.9ms idle=1395.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [116] 08:36:05.067 [debug] QUERY OK source="tasks" db=0.2ms idle=11.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293557, 116, ~U[2026-09-27 08:36:05Z], ~U[2026-09-27 08:36:05Z]] 08:36:05.067 [info] {"args":{"id":116},"id":3293516,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":123639994,"event":"job:stop","attempt":1,"queue_time":360306422,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:36:05.074 [info] {"args":{"id":408},"id":3293517,"meta":{},"system_time":1790498165074717074,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:36:05.077 [debug] QUERY OK source="sources" db=2.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" = ?) [408] 08:36:05.078 [debug] QUERY OK source="settings" db=1.0ms idle=10.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:36:05.078 [debug] QUERY OK source="media_profiles" db=0.2ms idle=11.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] 08:36:05.079 [debug] QUERY OK source="settings" db=0.1ms idle=11.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:36:05.079 [debug] Fetching recent media IDs from YouTube API for playlist: UUN1b55nEWSpUH4dkJDbu24A 08:36:05.079 [debug] QUERY OK source="settings" db=0.0ms 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 [] 08:36:05.079 [debug] Using YouTube API key: AIzaSyDeUA3E_Cj81XUEIqE5oDPuD2fB7t9trSg 08:36:05.354 [debug] Current batch of media processed. Will check again in 1000ms 08:36:05.395 [debug] QUERY OK source="media_items" db=1.4ms idle=317.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 m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [408, "60snLY1vA0E", "8pAhbBu7gEQ", "HdrrxdODQAA", "xKT3ecAfmFA", "YZO95dUHz3c", "Mp74vJFHTXM", "kJHttBFZxF0", "DmR_cT-8-hc", "SF2w4WoIFiM", "q_i5Q_JuqV8", "Ndx_mqpAlLE", "Ig5moNWc6Vg", "Kk40lncizgI", "ZcCyOkXZVjM", "c5LyWHDR8T8", "hMlhSujkKkk", "HSjwF2XIJdw", "_G5Eiyr8Qlo", "v7-lX7mNJ68", "HudMuosHMlo", "GKFSWYSGAoc", "svWkISzIjE4", "GrL4eRQxzcY", "1k3BfSt7mFI", "iyQOowSy4A8", "_wBp4fwp64E", "UcnxU-Nvp5o", "IKICkr0QDOg", "UKwdbZm6vWI", "95n7T6LSGTY", "x44wBLwVhQM", "NFTaRxu7pug", "a7SCBCJ4XIs", "BRFviE90sMY", "MgkuBaYfHLs", "KlJXxAtvjK0", "Wn-63J_jbSA", "dXXm7I0L8Dg", "kPnJgT8MklY", "vxA2Q_mrji4", "m-5OapnOgFM", "akPHdyMUl5M", "Zt6xVHfqseQ", "mk6FncB9cAA", "sbdzFS0t1zg", "BbTzZQTIwwg", "SZrqUGh_TbQ", "TXZpfFC90NQ", "SKo3F9Mr8ac", ...] 08:36:05.398 [debug] QUERY OK source="media_items" db=0.7ms idle=319.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [408] 08:36:05.400 [debug] QUERY OK source="tasks" db=0.3ms idle=320.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293558, 408, ~U[2026-09-27 08:36:05Z], ~U[2026-09-27 08:36:05Z]] 08:36:05.400 [info] {"args":{"id":408},"id":3293517,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":325454,"event":"job:stop","attempt":1,"queue_time":483651183,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:36:05.407 [info] {"args":{"id":100},"id":3293518,"meta":{},"system_time":1790498165407577353,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:36:05.408 [debug] QUERY OK source="sources" db=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" FROM "sources" AS s0 WHERE (s0."id" = ?) [100] 08:36:05.408 [debug] QUERY OK source="settings" db=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 [] 08:36:05.409 [debug] QUERY OK source="media_profiles" db=0.2ms 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] 08:36:05.409 [debug] QUERY OK source="settings" db=0.2ms idle=8.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:36:05.409 [debug] Fetching recent media IDs from YouTube API for playlist: UUe5eYsugVJLzIF_JALMiXzQ 08:36:05.410 [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 [] 08:36:05.410 [debug] Using YouTube API key: AIzaSyDeUA3E_Cj81XUEIqE5oDPuD2fB7t9trSg 08:36:05.687 [debug] QUERY OK source="media_items" db=1.1ms idle=276.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [100, "VMXOMzuXWGk", "251xUyoUFwg", "N2ipy5JDalQ", "kwb-PhsCYBs", "MsrYWuItd7M", "E_sH2dN0kLg", "e0KZ0IHrG38", "dqX4Wzvq6sE", "izbcjE3AhD8", "cSdsZhAlfJI", "hvvYmjS_A90", "eicfPUdBAuo", "d_L6gomAhAg", "IiDMkKhe71A", "NkjKnpUUYmU", "NzW9fg2vgpA", "egrx1u5F1V4", "fmBdaL3VqEY", "_lN_Qri648M", "97Q6zfv-jk4", "3FL4GzxXxOc", "cQyXgxGMkcc", "rBdx1qmknhU", "61v3sPjKngk", "dyQ2TD5i6LQ", "iC1_GDcfYM8", "1i-bNe1xx14", "ZB9QJ_bJO2Y", "-ddV4twx7dE", "19GEQhlOxzE", "6GsO5ByqFkE", "47qCdYJCmKo", "d6nWvWpnwP8", "8uApOUjCOe4", "9eJgR2PLrGo", "UVShufL4rRA", "ypbB3IZvnLs", "0Dkjqs3zg6A", "szU5BDthN00", "zHNFzLaRD74", "3osfwVYvr9Q", "6MQOSazKIBM", "65YPmUwlpOg", "1kxUvL8EOXM", "EZbTesfSMkw", "d9mbd0b-7YM", "Jd2q_DsdbmQ", "yPzBBP5JzxI", "8aig78KaZiA", ...] 08:36:05.689 [debug] QUERY OK source="media_items" db=1.4ms idle=279.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [100] 08:36:05.691 [debug] QUERY OK source="tasks" db=0.3ms idle=134.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293559, 100, ~U[2026-09-27 08:36:05Z], ~U[2026-09-27 08:36:05Z]] 08:36:05.692 [info] {"args":{"id":100},"id":3293518,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":284133,"event":"job:stop","attempt":1,"queue_time":483650354,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:36:05.698 [info] {"args":{"id":45},"id":3293519,"meta":{},"system_time":1790498165698627657,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:36:05.699 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [45] 08:36:05.699 [debug] QUERY OK source="settings" db=0.2ms idle=8.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:36:05.700 [debug] QUERY OK source="media_profiles" db=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] 08:36:05.700 [debug] QUERY OK source="settings" db=0.2ms idle=8.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:36:05.700 [debug] Fetching recent media IDs from YouTube API for playlist: UUMQ18I4n6ccOSNDLfdhrUbQ 08:36:05.701 [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 [] 08:36:05.701 [debug] Using YouTube API key: AIzaSyDeUA3E_Cj81XUEIqE5oDPuD2fB7t9trSg 08:36:05.953 [debug] QUERY OK source="media_items" db=1.1ms idle=252.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 m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [45, "zOq-CDqUUq0", "0g44gj49lZI", "YSceo6km208", "hE_OG_5UI_s", "aG08XOfcriM", "D2NMng5m9uc", "gvOnwC7ZHps", "L-wL2uxpHcY", "rDaasTeYq3U", "FLNiD23RcK4", "s5sIamYcSBw", "c-e6VuC6qc0", "zIjkXrDEWfs", "2di2mi9ScNI", "D6EyU0AIh50", "hYhyl_zp-14", "cXx8ift6NTs", "FRlbnlESD6c", "xHcNaJ9IktY", "GhOrHoW3qjM", "KKRCSbm6eRE", "Ntl3ofR18O4", "HgK5tey-s7A", "6vYDYs3ogTk", "FbDPC5q3lU0", "c1cpCvq04r8", "_pfVRmPrLt8", "HzsmTri1dio", "3IX3_Rd_W1Q", "RkqsQyby7-0", "0dnJB5RbRLo", "BHgJ3cllwD4", "V7nQLY6EdyY", "dAcuLZO5PCA", "Nti-buwblJo", "oSr24Lb5OJ0", "ZKOVei-ybmk", "kxh0d6Sy0FU", "N7TXodS9N3A", "A5MXtPfajlw", "TX2DdhQwH9o", "QnCD97KGaD8", "Ek3QcbjB3uo", "PryCxoJO-Ag", "bv1HsTA2qAI", "gDiSzj_jg8o", "7JZ6jMk4WaY", "ndI376scneU", "NyIVt_TQYsY", ...] 08:36:05.954 [debug] QUERY OK source="settings" db=0.1ms idle=254.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:36:05.954 [debug] QUERY OK source="settings" db=0.1ms idle=254.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:36:05.954 [debug] Running yt-dlp command for action: get_media_attributes 08:36:05.955 [debug] QUERY OK source="settings" db=0.1ms idle=254.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:36:05.955 [debug] QUERY OK source="settings" db=0.1ms idle=254.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:36:05.955 [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 [] 08:36:05.956 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=YSceo6km208 --simulate --skip-download --output /downloads/shorts/Atheer/Atheer - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/91/20/91201e34d2afa39975ed44b1f12f102dbe246f467244bdf54996a70b3e257282.json --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:36:06.355 [debug] Current batch of media processed. Will check again in 1000ms 08:36:07.356 [debug] Current batch of media processed. Will check again in 1000ms 08:36:08.319 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=oxy9I9xim2c --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b5/a8/b5a810c1c6dfaddc509c308689277490353549cee06adcbb9e72f667424690ce.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] oxy9I9xim2c: Requested format is not available. Use --list-formats for a list of available formats 08:36:08.319 [error] yt-dlp download error for media item #5343622: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] oxy9I9xim2c: Requested format is not available. Use --list-formats for a list of available formats\n" 08:36:08.320 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":5343622},"id":3292504,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":97499456,"event":"job:exception","attempt":2,"queue_time":17846875361,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:36:08.326 [info] {"args":{"id":5597780},"id":3292507,"meta":{},"system_time":1790498168326497097,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:36:08.327 [debug] QUERY OK source="media_items" db=0.3ms idle=753.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" = ?) [5597780] 08:36:08.327 [debug] QUERY OK source="sources" db=0.3ms idle=754.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [256] 08:36:08.328 [debug] QUERY OK source="media_profiles" db=0.3ms idle=755.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] 08:36:08.328 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:36:08.357 [debug] Current batch of media processed. Will check again in 1000ms 08:36:08.741 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:36:08.742 [debug] QUERY OK source="sources" db=0.2ms idle=415.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [256] 08:36:08.742 [debug] QUERY OK source="media_profiles" db=0.1ms idle=415.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] 08:36:08.743 [debug] QUERY OK source="media_items" db=0.1ms idle=415.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 [5597780] 08:36:08.743 [debug] QUERY OK source="media_metadata" db=0.0ms idle=414.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" = ?) [5597780] 08:36:08.743 [debug] QUERY OK source="media_profiles" db=0.1ms idle=181.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] 08:36:08.743 [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 [] 08:36:08.744 [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 [] 08:36:08.744 [debug] Running yt-dlp command for action: get_downloadable_status 08:36:08.747 [debug] QUERY OK source="settings" db=0.0ms idle=4.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:36:08.747 [debug] QUERY OK source="settings" db=0.0ms 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 [] 08:36:08.748 [debug] QUERY OK source="settings" db=0.1ms idle=4.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:36:08.748 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=5D2P3glT944 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/78/ea/78eae25a41af72aeb08ff852348929e3f4389746730e1949101626c318a87908.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:36:09.358 [debug] Current batch of media processed. Will check again in 1000ms 08:36:10.359 [debug] Current batch of media processed. Will check again in 1000ms 08:36:10.844 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=cVgL2wX4qKw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f3/e2/f3e291c2b3bc25adff8e57df7b3dafa57f090d711a9b9b9a9fbbd28986afb582.json --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] _ssl.c:975: The handshake operation timed out. Retrying (1/3)... WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] cVgL2wX4qKw: Requested format is not available. Use --list-formats for a list of available formats 08:36:10.844 [error] yt-dlp download error for media item #5481367: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] _ssl.c:975: The handshake operation timed out. Retrying (1/3)...\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] cVgL2wX4qKw: Requested format is not available. Use --list-formats for a list of available formats\n" 08:36:10.845 [debug] QUERY OK source="media_items" db=0.3ms idle=278.6ms UPDATE "media_items" SET "last_error" = ?, "updated_at" = ? WHERE "id" = ? ["WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] _ssl.c:975: The handshake operation timed out. Retrying (1/3)...\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] cVgL2wX4qKw: Requested format is not available. Use --list-formats for a list of available formats\n", ~U[2026-09-27 08:36:10Z], 5481367] 08:36:10.846 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":5481367},"id":3292505,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":90443313,"event":"job:exception","attempt":2,"queue_time":17835694050,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:36:10.852 [info] {"args":{"id":5589641},"id":3292506,"meta":{},"system_time":1790498170852340838,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:36:10.852 [debug] QUERY OK source="media_items" db=0.2ms idle=279.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" = ?) [5589641] 08:36:10.853 [debug] QUERY OK source="sources" db=0.3ms idle=280.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [256] 08:36:10.853 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 08:36:10.854 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:36:11.271 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:36:11.272 [debug] QUERY OK source="sources" db=0.2ms idle=425.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [256] 08:36:11.272 [debug] QUERY OK source="media_profiles" db=0.1ms idle=419.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] 08:36:11.272 [debug] QUERY OK source="media_items" db=0.2ms idle=419.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 [5589641] 08:36:11.273 [debug] QUERY OK source="media_metadata" db=0.1ms idle=419.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" = ?) [5589641] 08:36:11.273 [debug] QUERY OK source="media_profiles" db=0.0ms idle=419.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] 08:36:11.273 [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 [] 08:36:11.274 [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 [] 08:36:11.274 [debug] Running yt-dlp command for action: get_downloadable_status 08:36:11.275 [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 [] 08:36:11.275 [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 [] 08:36:11.275 [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 [] 08:36:11.275 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=1o1GVbM8OlM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/9b/53/9b5392b3f02915fd11d28b936d29d769bd8adae05aa52d667c7ff46e6ab4e27a.json --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:36:11.360 [debug] Current batch of media processed. Will check again in 1000ms 08:36:12.362 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 59, "filename" => "/downloads/shorts/Jadwa Podcast - بودكاست جدوى/Jadwa Podcast - بودكاست جدوى - 2025-02-06 - [Ydo0aRh8E1s].NA", "id" => "Ydo0aRh8E1s", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/Ydo0aRh8E1s", "playlist_index" => 4, "timestamp" => 1738861623, "title" => "أزمة سوق المناخ.. لحظة غيرت كل شيء!كارثة اقتصادية ضربت الكويت، وأطاحت بثروات ضخمة في لمح البصر! 💥", "upload_date" => "20250206"} 08:36:12.362 [debug] QUERY OK source="sources" db=0.3ms idle=1088.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [477] 08:36:12.363 [debug] QUERY OK source="sources" db=0.2ms idle=1087.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [477] 08:36:12.363 [debug] QUERY OK source="media_items" db=0.2ms idle=1088.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-06 17:07:03Z], 477] 08:36:12.371 [debug] QUERY OK source="media_items" db=7.3ms idle=1088.4ms INSERT INTO "media_items" AS m0 ("title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","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" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["أزمة سوق المناخ.. لحظة غيرت كل شيء!كارثة اقتصادية ضربت الكويت، وأطاحت بثروات ضخمة في لمح البصر! 💥", "176cbfc2-5a4d-4aa7-9426-7662e2f034c9", [], 59, false, "Ydo0aRh8E1s", "https://www.youtube.com/shorts/Ydo0aRh8E1s", 4, "/downloads/shorts/Jadwa Podcast - بودكاست جدوى/Jadwa Podcast - بودكاست جدوى - 2025-02-06 - [Ydo0aRh8E1s].NA", false, false, true, 477, 98, ~U[2025-02-06 17:07:03Z], ~U[2026-09-27 08:36:12Z], ~U[2026-09-27 08:36:12Z], "", "أزمة سوق المناخ.. لحظة غيرت كل شيء!كارثة اقتصادية ضربت الكويت، وأطاحت بثروات ضخمة في لمح البصر! 💥", 59, false, "Ydo0aRh8E1s", "https://www.youtube.com/shorts/Ydo0aRh8E1s", "/downloads/shorts/Jadwa Podcast - بودكاست جدوى/Jadwa Podcast - بودكاست جدوى - 2025-02-06 - [Ydo0aRh8E1s].NA", true, 477, ~U[2025-02-06 17:07:03Z]] 08:36:12.372 [debug] QUERY OK source="sources" db=0.5ms idle=803.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [477] 08:36:12.372 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 08:36:12.373 [debug] QUERY OK source="media_items" db=0.3ms idle=9.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 [4342091] 08:36:12.373 [debug] Current batch of media processed. Will check again in 1000ms 08:36:13.374 [debug] Current batch of media processed. Will check again in 1000ms 08:36:14.375 [debug] Current batch of media processed. Will check again in 1000ms 08:36:15.376 [debug] Current batch of media processed. Will check again in 1000ms 08:36:16.377 [debug] Current batch of media processed. Will check again in 1000ms 08:36:17.257 [info] {"source":"oban","duration":54840,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":2} 08:36:17.378 [debug] Current batch of media processed. Will check again in 1000ms 08:36:18.379 [debug] Current batch of media processed. Will check again in 1000ms 08:36:19.380 [debug] Current batch of media processed. Will check again in 1000ms 08:36:20.381 [debug] Current batch of media processed. Will check again in 1000ms 08:36:21.382 [debug] Current batch of media processed. Will check again in 1000ms 08:36:22.383 [debug] Current batch of media processed. Will check again in 1000ms 08:36:23.384 [debug] Current batch of media processed. Will check again in 1000ms 08:36:24.385 [debug] Current batch of media processed. Will check again in 1000ms 08:36:25.386 [debug] Current batch of media processed. Will check again in 1000ms 08:36:26.387 [debug] Current batch of media processed. Will check again in 1000ms 08:36:27.388 [debug] Current batch of media processed. Will check again in 1000ms 08:36:28.389 [debug] Current batch of media processed. Will check again in 1000ms 08:36:29.390 [debug] Current batch of media processed. Will check again in 1000ms 08:36:30.391 [debug] Current batch of media processed. Will check again in 1000ms 08:36:31.392 [debug] Current batch of media processed. Will check again in 1000ms 08:36:32.393 [debug] Current batch of media processed. Will check again in 1000ms 08:36:33.394 [debug] Current batch of media processed. Will check again in 1000ms 08:36:34.395 [debug] Current batch of media processed. Will check again in 1000ms 08:36:35.396 [debug] Current batch of media processed. Will check again in 1000ms 08:36:36.397 [debug] Current batch of media processed. Will check again in 1000ms 08:36:37.398 [debug] Current batch of media processed. Will check again in 1000ms 08:36:38.399 [debug] Current batch of media processed. Will check again in 1000ms 08:36:39.400 [debug] Current batch of media processed. Will check again in 1000ms 08:36:40.401 [debug] Current batch of media processed. Will check again in 1000ms 08:36:41.402 [debug] Current batch of media processed. Will check again in 1000ms 08:36:42.403 [debug] Current batch of media processed. Will check again in 1000ms 08:36:43.404 [debug] Current batch of media processed. Will check again in 1000ms 08:36:44.405 [debug] Current batch of media processed. Will check again in 1000ms 08:36:45.406 [debug] Current batch of media processed. Will check again in 1000ms 08:36:46.408 [debug] Current batch of media processed. Will check again in 1000ms 08:36:47.292 [info] {"source":"oban","duration":34084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:36:47.408 [debug] Current batch of media processed. Will check again in 1000ms 08:36:48.412 [debug] Current batch of media processed. Will check again in 1000ms 08:36:49.412 [debug] Current batch of media processed. Will check again in 1000ms 08:36:50.413 [debug] Current batch of media processed. Will check again in 1000ms 08:36:50.466 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=1o1GVbM8OlM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/9b/53/9b5392b3f02915fd11d28b936d29d769bd8adae05aa52d667c7ff46e6ab4e27a.json --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] 1o1GVbM8OlM: Requested format is not available. Use --list-formats for a list of available formats 08:36:50.466 [error] yt-dlp download error for media item #5589641: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] 1o1GVbM8OlM: Requested format is not available. Use --list-formats for a list of available formats\n" 08:36:50.467 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":5589641},"id":3292506,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":39614242,"event":"job:exception","attempt":2,"queue_time":17905796372,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:36:50.475 [info] {"args":{"id":5220021},"id":3292513,"meta":{},"system_time":1790498210475415261,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:36:50.476 [debug] QUERY OK source="media_items" db=0.3ms idle=1830.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" = ?) [5220021] 08:36:50.476 [debug] QUERY OK source="sources" db=0.2ms idle=903.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [402] 08:36:50.477 [debug] QUERY OK source="media_profiles" db=0.3ms idle=829.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] 08:36:50.477 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:36:50.893 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:36:50.894 [debug] QUERY OK source="sources" db=0.3ms idle=418.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [402] 08:36:50.894 [debug] QUERY OK source="media_profiles" db=0.1ms idle=418.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] 08:36:50.895 [debug] QUERY OK source="media_items" db=0.3ms idle=418.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 [5220021] 08:36:50.895 [debug] QUERY OK source="media_metadata" db=0.1ms idle=418.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" = ?) [5220021] 08:36:50.896 [debug] QUERY OK source="media_profiles" db=0.1ms idle=246.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] 08:36:50.896 [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 [] 08:36:50.897 [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 [] 08:36:50.897 [debug] Running yt-dlp command for action: get_downloadable_status 08:36:50.897 [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 [] 08:36:50.898 [debug] QUERY OK source="settings" db=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:36:50.898 [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 [] 08:36:50.898 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/kqE6luDdgOU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/16/6a/166a5569cba00e27777f8b351b262c59a18e584723fabf1c93ad6d70b19796a8.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:36:51.414 [debug] Current batch of media processed. Will check again in 1000ms 08:36:52.319 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=cve8c62_rV8 --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/84/c4/84c42907301f7cc7f6bd473114aa3bfbb8ca0e33cfc297e25fba74bc7f0b93ce.json --cookies /config/extras/cookies.txt --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] Remote end closed connection without response. Retrying (1/3)... WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] cve8c62_rV8: Requested format is not available. Use --list-formats for a list of available formats 08:36:52.319 [error] Error creating media item 'cve8c62_rV8' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] Remote end closed connection without response. Retrying (1/3)...\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] cve8c62_rV8: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:36:52.319 [debug] QUERY OK source="settings" db=0.2ms idle=1422.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:36:52.320 [debug] QUERY OK source="settings" db=0.1ms idle=1422.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:36:52.320 [debug] Running yt-dlp command for action: get_media_attributes 08:36:52.320 [debug] QUERY OK source="settings" db=0.1ms idle=1422.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:36:52.321 [debug] QUERY OK source="settings" db=0.1ms idle=1422.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:36:52.321 [debug] QUERY OK source="settings" db=0.1ms idle=669.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:36:52.321 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2RELYUxbspM --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/34/68/3468092ec3f9007f7eea4c9d8fb0dfe3816bb8a0c0e48cd2d2e0e3c6a3ede3c1.json --cookies /config/extras/cookies.txt --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:36:52.415 [debug] Current batch of media processed. Will check again in 1000ms 08:36:53.416 [debug] Current batch of media processed. Will check again in 1000ms 08:36:54.417 [debug] Current batch of media processed. Will check again in 1000ms 08:36:55.418 [debug] Current batch of media processed. Will check again in 1000ms 08:36:56.419 [debug] Current batch of media processed. Will check again in 1000ms 08:36:57.420 [debug] Current batch of media processed. Will check again in 1000ms 08:36:58.421 [debug] Current batch of media processed. Will check again in 1000ms 08:36:59.422 [debug] Current batch of media processed. Will check again in 1000ms 08:37:00.423 [debug] Current batch of media processed. Will check again in 1000ms 08:37:00.830 [info] GET /sitemap.xml 08:37:00.830 [debug] QUERY OK source="settings" db=0.1ms idle=1257.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:37:00.831 [debug] QUERY OK source="settings" db=0.1ms idle=1258.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:37:00.831 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:37:00.831 [error] #PID<0.13857.0> running PinchflatWeb.Endpoint (connection #PID<0.13856.0>, stream id 1) terminated Server: jak.hibeex.com:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.13856.0>, port: 80, scheme: "http", version: :"HTTP/1.0", path: "/sitemap.xml", host: "jak.hibeex.com", peer: {{172, 22, 0, 1}, 57852}, bindings: %{}, sock: {{172, 22, 0, 3}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "jak.hibeex.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.59", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.216.59" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "jak.hibeex.com", method: "GET", owner: #PID<0.13857.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://jak.hibeex.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "jak.hibeex.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.59"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.216.59"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNkgpTeSU1H6HrUACXdB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.13856.0>, port: 80, scheme: "http", version: :"HTTP/1.0", path: "/sitemap.xml", host: "jak.hibeex.com", peer: {{172, 22, 0, 1}, 57852}, bindings: %{}, sock: {{172, 22, 0, 3}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "jak.hibeex.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.59", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.216.59" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, 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.13856.0>, port: 80, scheme: "http", version: :"HTTP/1.0", path: "/sitemap.xml", host: "jak.hibeex.com", peer: {{172, 22, 0, 1}, 57852}, bindings: %{}, sock: {{172, 22, 0, 3}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "jak.hibeex.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.59", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.216.59" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "jak.hibeex.com", method: "GET", owner: #PID<0.13857.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://jak.hibeex.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "jak.hibeex.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.59"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.216.59"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNkgpTeSU1H6HrUACXdB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, rout (truncated) 08:37:00.944 [info] {"source":"oban","duration":163,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:37:01.424 [debug] Current batch of media processed. Will check again in 1000ms 08:37:02.425 [debug] Current batch of media processed. Will check again in 1000ms 08:37:03.426 [debug] Current batch of media processed. Will check again in 1000ms 08:37:04.427 [debug] Current batch of media processed. Will check again in 1000ms 08:37:05.428 [debug] Current batch of media processed. Will check again in 1000ms 08:37:06.429 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 48, "filename" => "/downloads/shorts/Jadwa Podcast - بودكاست جدوى/Jadwa Podcast - بودكاست جدوى - 2025-02-04 - [mS9uaTIFAMY].NA", "id" => "mS9uaTIFAMY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/mS9uaTIFAMY", "playlist_index" => 5, "timestamp" => 1738689902, "title" => "10 سنوات خسائر.. ثم نجاح ساحق! MG Motors بعيون عادل الغانم!", "upload_date" => "20250204"} 08:37:06.430 [debug] QUERY OK source="sources" db=0.3ms idle=1857.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [477] 08:37:06.431 [debug] QUERY OK source="sources" db=0.2ms idle=1857.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [477] 08:37:06.431 [debug] QUERY OK source="media_items" db=0.1ms idle=1755.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-04 17:25:02Z], 477] 08:37:06.432 [debug] QUERY OK source="media_items" db=0.7ms idle=859.0ms INSERT INTO "media_items" AS m0 ("title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","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" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["10 سنوات خسائر.. ثم نجاح ساحق! MG Motors بعيون عادل الغانم!", "3ed70df8-1d93-4b99-805e-ca6bbca4398f", [], 48, false, "mS9uaTIFAMY", "https://www.youtube.com/shorts/mS9uaTIFAMY", 5, "/downloads/shorts/Jadwa Podcast - بودكاست جدوى/Jadwa Podcast - بودكاست جدوى - 2025-02-04 - [mS9uaTIFAMY].NA", false, false, true, 477, 98, ~U[2025-02-04 17:25:02Z], ~U[2026-09-27 08:37:06Z], ~U[2026-09-27 08:37:06Z], "", "10 سنوات خسائر.. ثم نجاح ساحق! MG Motors بعيون عادل الغانم!", 48, false, "mS9uaTIFAMY", "https://www.youtube.com/shorts/mS9uaTIFAMY", "/downloads/shorts/Jadwa Podcast - بودكاست جدوى/Jadwa Podcast - بودكاست جدوى - 2025-02-04 - [mS9uaTIFAMY].NA", true, 477, ~U[2025-02-04 17:25:02Z]] 08:37:06.433 [debug] QUERY OK source="sources" db=0.4ms idle=754.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [477] 08:37:06.433 [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] 08:37:06.434 [debug] QUERY OK source="media_items" db=0.3ms idle=2.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4342092] 08:37:06.434 [debug] Current batch of media processed. Will check again in 1000ms 08:37:07.435 [debug] Current batch of media processed. Will check again in 1000ms 08:37:08.436 [debug] Current batch of media processed. Will check again in 1000ms 08:37:09.437 [debug] Current batch of media processed. Will check again in 1000ms 08:37:10.438 [debug] Current batch of media processed. Will check again in 1000ms 08:37:11.439 [debug] Current batch of media processed. Will check again in 1000ms 08:37:12.440 [debug] Current batch of media processed. Will check again in 1000ms 08:37:13.441 [debug] Current batch of media processed. Will check again in 1000ms 08:37:14.442 [debug] Current batch of media processed. Will check again in 1000ms 08:37:15.443 [debug] Current batch of media processed. Will check again in 1000ms 08:37:16.444 [debug] Current batch of media processed. Will check again in 1000ms 08:37:17.349 [info] {"source":"oban","duration":55834,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 08:37:17.445 [debug] Current batch of media processed. Will check again in 1000ms 08:37:18.446 [debug] Current batch of media processed. Will check again in 1000ms 08:37:19.447 [debug] Current batch of media processed. Will check again in 1000ms 08:37:20.448 [debug] Current batch of media processed. Will check again in 1000ms 08:37:21.449 [debug] Current batch of media processed. Will check again in 1000ms 08:37:22.450 [debug] Current batch of media processed. Will check again in 1000ms 08:37:23.451 [debug] Current batch of media processed. Will check again in 1000ms 08:37:24.452 [debug] Current batch of media processed. Will check again in 1000ms 08:37:25.453 [debug] Current batch of media processed. Will check again in 1000ms 08:37:26.454 [debug] Current batch of media processed. Will check again in 1000ms 08:37:27.455 [debug] Current batch of media processed. Will check again in 1000ms 08:37:28.456 [debug] Current batch of media processed. Will check again in 1000ms 08:37:29.457 [debug] Current batch of media processed. Will check again in 1000ms 08:37:30.458 [debug] Current batch of media processed. Will check again in 1000ms 08:37:31.459 [debug] Current batch of media processed. Will check again in 1000ms 08:37:32.460 [debug] Current batch of media processed. Will check again in 1000ms 08:37:33.461 [debug] Current batch of media processed. Will check again in 1000ms 08:37:34.462 [debug] Current batch of media processed. Will check again in 1000ms 08:37:35.463 [debug] Current batch of media processed. Will check again in 1000ms 08:37:36.464 [debug] Current batch of media processed. Will check again in 1000ms 08:37:37.465 [debug] Current batch of media processed. Will check again in 1000ms 08:37:38.466 [debug] Current batch of media processed. Will check again in 1000ms 08:37:39.467 [debug] Current batch of media processed. Will check again in 1000ms 08:37:40.468 [debug] Current batch of media processed. Will check again in 1000ms 08:37:41.145 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2RELYUxbspM --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/34/68/3468092ec3f9007f7eea4c9d8fb0dfe3816bb8a0c0e48cd2d2e0e3c6a3ede3c1.json --cookies /config/extras/cookies.txt --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] 2RELYUxbspM: Requested format is not available. Use --list-formats for a list of available formats 08:37:41.145 [error] Error creating media item '2RELYUxbspM' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] 2RELYUxbspM: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:37:41.146 [debug] QUERY OK source="settings" db=0.1ms idle=1573.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:37:41.146 [debug] QUERY OK source="settings" db=0.1ms idle=1573.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:37:41.146 [debug] Running yt-dlp command for action: get_media_attributes 08:37:41.146 [debug] QUERY OK source="settings" db=0.1ms idle=1399.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:37:41.147 [debug] QUERY OK source="settings" db=0.1ms idle=574.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:37:41.147 [debug] QUERY OK source="settings" db=0.1ms idle=398.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:37:41.147 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=c0-jugZr9Wk --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/9b/21/9b2107248902497848686e111c50647ee02fa3f6b0f848a4a134a1fad300f08c.json --cookies /config/extras/cookies.txt --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:37:41.469 [debug] Current batch of media processed. Will check again in 1000ms 08:37:42.470 [debug] Current batch of media processed. Will check again in 1000ms 08:37:43.471 [debug] Current batch of media processed. Will check again in 1000ms 08:37:44.472 [debug] Current batch of media processed. Will check again in 1000ms 08:37:45.473 [debug] Current batch of media processed. Will check again in 1000ms 08:37:46.474 [debug] Current batch of media processed. Will check again in 1000ms 08:37:47.382 [info] {"source":"oban","duration":31910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:37:47.475 [debug] Current batch of media processed. Will check again in 1000ms 08:37:48.476 [debug] Current batch of media processed. Will check again in 1000ms 08:37:49.477 [debug] Current batch of media processed. Will check again in 1000ms 08:37:50.478 [debug] Current batch of media processed. Will check again in 1000ms 08:37:51.479 [debug] Current batch of media processed. Will check again in 1000ms 08:37:52.480 [debug] Current batch of media processed. Will check again in 1000ms 08:37:53.481 [debug] Current batch of media processed. Will check again in 1000ms 08:37:54.482 [debug] Current batch of media processed. Will check again in 1000ms 08:37:55.483 [debug] Current batch of media processed. Will check again in 1000ms 08:37:56.484 [debug] Current batch of media processed. Will check again in 1000ms 08:37:57.485 [debug] Current batch of media processed. Will check again in 1000ms 08:37:58.486 [debug] Current batch of media processed. Will check again in 1000ms 08:37:59.488 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "في حلقة جديدة من #جدوى، نستضيف رجل الأعمال والمستثمر الكويتي عادل يعقوب الغانم، الذي عُرف بجرأته الاستثمارية وقراراته الحاسمة في عالم المال والأعمال.\n\nمن دراسة الأحياء الدقيقة إلى قيادة استثمارات بملايين الدنانير، يكشف لنا الغانم كيف صنع نجاحه وسط الأزمات. كان وراء تحولات اقتصادية كبرى، من بناء أسمنت بورتلاند، إلى تأسيس زين للاتصالات، ووضع بصمته في قطاع التجزئة عبر سيتي سنتر.\n\nفي هذه الحلقة، يفتح لنا الغانم كواليس قراراته الجريئة، من الاستثمار في MG Motors عندما كانت العلامات الصينية موضع شك، إلى دوره في تعزيز وجود العلامات العالمية مثل Zara في السوق الكويتي.\n\nما الذي يجعل المستثمر ينجح حيث يخاف الآخرون؟ كيف تُبنى الثروات من الفرص التي لا يراها الجميع؟\n\n📌 لا تفوّتوا هذه الحلقة الاستثنائية\n#بودكاست_جدوى #جدوى #بودكاست #الكويت #JadwaPodcast", "duration" => 74, "filename" => "/downloads/shorts/Jadwa Podcast - بودكاست جدوى/Jadwa Podcast - بودكاست جدوى - 2025-02-02 - [9vc1KEioClQ].NA", "id" => "9vc1KEioClQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/9vc1KEioClQ", "playlist_index" => 6, "timestamp" => 1738519405, "title" => "في حلقة جديدة من #جدوى، نستضيف رجل الأعمال والمستثمر الكويتي عادل يعقوب الغانم.", "upload_date" => "20250202"} 08:37:59.488 [debug] QUERY OK source="sources" db=0.2ms idle=915.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [477] 08:37:59.489 [debug] QUERY OK source="sources" db=0.2ms idle=916.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [477] 08:37:59.489 [debug] QUERY OK source="media_items" db=0.2ms idle=916.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-02 18:03:25Z], 477] 08:37:59.498 [debug] QUERY OK source="media_items" db=8.0ms idle=917.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["في حلقة جديدة من #جدوى، نستضيف رجل الأعمال والمستثمر الكويتي عادل يعقوب الغانم، الذي عُرف بجرأته الاستثمارية وقراراته الحاسمة في عالم المال والأعمال.\n\nمن دراسة الأحياء الدقيقة إلى قيادة استثمارات بملايين الدنانير، يكشف لنا الغانم كيف صنع نجاحه وسط الأزمات. كان وراء تحولات اقتصادية كبرى، من بناء أسمنت بورتلاند، إلى تأسيس زين للاتصالات، ووضع بصمته في قطاع التجزئة عبر سيتي سنتر.\n\nفي هذه الحلقة، يفتح لنا الغانم كواليس قراراته الجريئة، من الاستثمار في MG Motors عندما كانت العلامات الصينية موضع شك، إلى دوره في تعزيز وجود العلامات العالمية مثل Zara في السوق الكويتي.\n\nما الذي يجعل المستثمر ينجح حيث يخاف الآخرون؟ كيف تُبنى الثروات من الفرص التي لا يراها الجميع؟\n\n📌 لا تفوّتوا هذه الحلقة الاستثنائية\n#بودكاست_جدوى #جدوى #بودكاست #الكويت #JadwaPodcast", "في حلقة جديدة من #جدوى، نستضيف رجل الأعمال والمستثمر الكويتي عادل يعقوب الغانم.", "043451bf-5d18-4416-939f-064c97eb4fd6", [], 74, false, "9vc1KEioClQ", "https://www.youtube.com/shorts/9vc1KEioClQ", 6, "/downloads/shorts/Jadwa Podcast - بودكاست جدوى/Jadwa Podcast - بودكاست جدوى - 2025-02-02 - [9vc1KEioClQ].NA", false, false, true, 477, 98, ~U[2025-02-02 18:03:25Z], ~U[2026-09-27 08:37:59Z], ~U[2026-09-27 08:37:59Z], "في حلقة جديدة من #جدوى، نستضيف رجل الأعمال والمستثمر الكويتي عادل يعقوب الغانم، الذي عُرف بجرأته الاستثمارية وقراراته الحاسمة في عالم المال والأعمال.\n\nمن دراسة الأحياء الدقيقة إلى قيادة استثمارات بملايين الدنانير، يكشف لنا الغانم كيف صنع نجاحه وسط الأزمات. كان وراء تحولات اقتصادية كبرى، من بناء أسمنت بورتلاند، إلى تأسيس زين للاتصالات، ووضع بصمته في قطاع التجزئة عبر سيتي سنتر.\n\nفي هذه الحلقة، يفتح لنا الغانم كواليس قراراته الجريئة، من الاستثمار في MG Motors عندما كانت العلامات الصينية موضع شك، إلى دوره في تعزيز وجود العلامات العالمية مثل Zara في السوق الكويتي.\n\nما الذي يجعل المستثمر ينجح حيث يخاف الآخرون؟ كيف تُبنى الثروات من الفرص التي لا يراها الجميع؟\n\n📌 لا تفوّتوا هذه الحلقة الاستثنائية\n#بودكاست_جدوى #جدوى #بودكاست #الكويت #JadwaPodcast", "في حلقة جديدة من #جدوى، نستضيف رجل الأعمال والمستثمر الكويتي عادل يعقوب الغانم.", 74, false, "9vc1KEioClQ", "https://www.youtube.com/shorts/9vc1KEioClQ", "/downloads/shorts/Jadwa Podcast - بودكاست جدوى/Jadwa Podcast - بودكاست جدوى - 2025-02-02 - [9vc1KEioClQ].NA", true, 477, ~U[2025-02-02 18:03:25Z]] 08:37:59.499 [debug] QUERY OK source="sources" db=0.3ms idle=715.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [477] 08:37:59.500 [debug] QUERY OK source="media_profiles" db=0.3ms idle=10.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] 08:37:59.503 [debug] QUERY OK source="media_items" db=2.7ms idle=10.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4342093] 08:37:59.503 [debug] Current batch of media processed. Will check again in 1000ms 08:38:00.503 [debug] Current batch of media processed. Will check again in 1000ms 08:38:00.945 [info] {"source":"oban","duration":117,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:38:01.504 [debug] Current batch of media processed. Will check again in 1000ms 08:38:02.505 [debug] Current batch of media processed. Will check again in 1000ms 08:38:03.506 [debug] Current batch of media processed. Will check again in 1000ms 08:38:04.507 [debug] Current batch of media processed. Will check again in 1000ms 08:38:05.508 [debug] Current batch of media processed. Will check again in 1000ms 08:38:06.509 [debug] Current batch of media processed. Will check again in 1000ms 08:38:07.510 [debug] Current batch of media processed. Will check again in 1000ms 08:38:08.511 [debug] Current batch of media processed. Will check again in 1000ms 08:38:09.512 [debug] Current batch of media processed. Will check again in 1000ms 08:38:10.513 [debug] Current batch of media processed. Will check again in 1000ms 08:38:11.514 [debug] Current batch of media processed. Will check again in 1000ms 08:38:12.515 [debug] Current batch of media processed. Will check again in 1000ms 08:38:13.516 [debug] Current batch of media processed. Will check again in 1000ms 08:38:14.517 [debug] Current batch of media processed. Will check again in 1000ms 08:38:15.518 [debug] Current batch of media processed. Will check again in 1000ms 08:38:16.519 [debug] Current batch of media processed. Will check again in 1000ms 08:38:17.437 [info] {"source":"oban","duration":54125,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 08:38:17.520 [debug] Current batch of media processed. Will check again in 1000ms 08:38:18.521 [debug] Current batch of media processed. Will check again in 1000ms 08:38:19.522 [debug] Current batch of media processed. Will check again in 1000ms 08:38:20.523 [debug] Current batch of media processed. Will check again in 1000ms 08:38:21.524 [debug] Current batch of media processed. Will check again in 1000ms 08:38:22.525 [debug] Current batch of media processed. Will check again in 1000ms 08:38:23.526 [debug] Current batch of media processed. Will check again in 1000ms 08:38:24.527 [debug] Current batch of media processed. Will check again in 1000ms 08:38:24.841 [info] {"args":{"id":422},"id":3282666,"meta":{},"system_time":1790498304841643843,"max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 08:38:24.844 [debug] QUERY OK source="sources" db=2.7ms idle=269.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [422] 08:38:24.845 [debug] QUERY OK source="settings" db=0.2ms idle=272.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:38:24.848 [debug] QUERY OK source="media_items" db=2.8ms idle=272.5ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [422] 08:38:24.849 [debug] QUERY OK source="media_items" db=0.5ms idle=13.0ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [422] 08:38:24.849 [debug] QUERY OK source="media_profiles" db=0.1ms idle=7.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:38:24.850 [debug] QUERY OK source="settings" db=0.1ms idle=5.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:38:24.850 [debug] QUERY OK source="settings" db=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 [] 08:38:24.863 [debug] QUERY OK source="media_items" db=5.8ms 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."source_id" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [422] 08:38:24.865 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 08:38:24.865 [debug] Current batch of media processed. Will check again in 1000ms 08:38:24.865 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:38:24.866 [debug] QUERY OK source="settings" db=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 [] 08:38:24.866 [debug] QUERY OK source="settings" db=0.1ms idle=16.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:38:24.866 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@kaaf4media/shorts --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shorts/كاف للإعلام kaaf4media/كاف للإعلام kaaf4media - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/c4/97/c4972f1856a7d15ce41afdf33eaf9441353013b58edae75f74091504607f3cd8.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/11/36/1136fcd1aedcf9bb1974291e1d174dc39b4a56c2ae66fe9638bb316eace0610c.json --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:38:25.528 [debug] Current batch of media processed. Will check again in 1000ms 08:38:25.865 [debug] Current batch of media processed. Will check again in 1000ms 08:38:26.242 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=YSceo6km208 --simulate --skip-download --output /downloads/shorts/Atheer/Atheer - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/91/20/91201e34d2afa39975ed44b1f12f102dbe246f467244bdf54996a70b3e257282.json --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] The read operation timed out. Retrying (1/3)... WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] YSceo6km208: Requested format is not available. Use --list-formats for a list of available formats 08:38:26.242 [error] Error creating media item 'YSceo6km208' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] The read operation timed out. Retrying (1/3)...\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] YSceo6km208: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:38:26.246 [debug] QUERY OK source="media_items" db=3.8ms idle=1379.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [45] 08:38:26.529 [debug] Current batch of media processed. Will check again in 1000ms 08:38:26.867 [debug] Current batch of media processed. Will check again in 1000ms 08:38:26.956 [debug] QUERY OK source="tasks" db=0.7ms idle=16.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293560, 45, ~U[2026-09-27 08:38:26Z], ~U[2026-09-27 08:38:26Z]] 08:38:26.956 [info] {"args":{"id":45},"id":3293519,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":141257480,"event":"job:stop","attempt":1,"queue_time":457407542,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:38:26.963 [info] {"args":{"id":163},"id":3293520,"meta":{},"system_time":1790498306963509642,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:38:26.964 [debug] QUERY OK source="sources" db=0.4ms 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" = ?) [163] 08:38:26.964 [debug] QUERY OK source="settings" db=0.3ms 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 [] 08:38:26.965 [debug] QUERY OK source="media_profiles" db=0.2ms 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] 08:38:26.965 [debug] QUERY OK source="settings" db=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 [] 08:38:26.965 [debug] Fetching recent media IDs from YouTube API for playlist: UU8vdjzu_0QMQlG9qNT5D_AQ 08:38:26.966 [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 [] 08:38:26.966 [debug] Using YouTube API key: AIzaSyDeUA3E_Cj81XUEIqE5oDPuD2fB7t9trSg 08:38:27.256 [debug] QUERY OK source="media_items" db=1.3ms idle=291.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [163, "p3rPNnzLXFY", "XOZDZ70tNDg", "vwPWboAlhrM", "H23ZDOtWlvw", "5O-6yZ2xGK4", "XIUbXV5zVRA", "40uSTNQSPP4", "-aON3bVaeJQ", "LOo1WdYmSlU", "KxdMuSPvzN0", "cjAW999LQc4", "iPVsW2-9SA0", "kba4rRj6fYA", "5JBg4FzYx4o", "6YjBpKDhx-8", "58Sj5oKKaDs", "1IstiYS9sPI", "1mXev8TgJUo", "5EHk7i8zkRk", "XXYAMWkhRCE", "xBCsB-m02tI", "n0x7wYNL9L0", "7eWo_cNPdXM", "xfn3L_2fM7Y", "Qcg104r4j5M", "mI93ZZTxilU", "X0ZdwUh7GJs", "8SuN8M02g_k", "jU9zXqLZYoY", "vMlY7wRO0cU", "B-Su-3L_XBA", "x1riYfJ6AiQ", "WYQ6DdmfSXk", "MKsG9XwuKOM", "veFLY2f64Lo", "bp0JOsCcL4o", "gVCa9-pk0BE", "IVqXkQhyiHo", "Yot8nMIhb6E", "UHlC0bphfhU", "jviPLDIL0nE", "kE1G6gwik3E", "g9Azy3niu7A", "UKcKMrXQwHs", "kr4wc0jc2aE", "SycLne9k4gY", "rrVFdv6Cuz4", "8atEHKhpflk", "xeDiO7JFZNs", ...] 08:38:27.258 [debug] QUERY OK source="settings" db=0.1ms idle=293.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:38:27.258 [debug] QUERY OK source="settings" db=0.1ms idle=292.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:38:27.258 [debug] Running yt-dlp command for action: get_media_attributes 08:38:27.259 [debug] QUERY OK source="settings" db=0.1ms idle=293.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:38:27.259 [debug] QUERY OK source="settings" db=0.0ms idle=293.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:38:27.259 [debug] QUERY OK source="settings" db=0.0ms idle=2.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:38:27.259 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=p3rPNnzLXFY --simulate --skip-download --output /downloads/shorts/مختلف/مختلف - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/dc/70/dc7071ca5d91296778ee31e46e5082b30c8c9afe6a9d6b3af1ba702531b80758.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:38:27.530 [debug] Current batch of media processed. Will check again in 1000ms 08:38:27.867 [debug] Current batch of media processed. Will check again in 1000ms 08:38:28.531 [debug] Current batch of media processed. Will check again in 1000ms 08:38:28.868 [debug] Current batch of media processed. Will check again in 1000ms 08:38:29.532 [debug] Current batch of media processed. Will check again in 1000ms 08:38:29.869 [debug] Current batch of media processed. Will check again in 1000ms 08:38:30.533 [debug] Current batch of media processed. Will check again in 1000ms 08:38:30.870 [debug] Current batch of media processed. Will check again in 1000ms 08:38:31.534 [debug] Current batch of media processed. Will check again in 1000ms 08:38:31.871 [debug] Current batch of media processed. Will check again in 1000ms 08:38:32.535 [debug] Current batch of media processed. Will check again in 1000ms 08:38:32.872 [debug] Current batch of media processed. Will check again in 1000ms 08:38:33.536 [debug] Current batch of media processed. Will check again in 1000ms 08:38:33.873 [debug] Current batch of media processed. Will check again in 1000ms 08:38:34.537 [debug] Current batch of media processed. Will check again in 1000ms 08:38:34.874 [debug] Current batch of media processed. Will check again in 1000ms 08:38:35.538 [debug] Current batch of media processed. Will check again in 1000ms 08:38:35.875 [debug] Current batch of media processed. Will check again in 1000ms 08:38:36.192 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=c0-jugZr9Wk --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/9b/21/9b2107248902497848686e111c50647ee02fa3f6b0f848a4a134a1fad300f08c.json --cookies /config/extras/cookies.txt --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] c0-jugZr9Wk: Requested format is not available. Use --list-formats for a list of available formats 08:38:36.192 [error] Error creating media item 'c0-jugZr9Wk' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] c0-jugZr9Wk: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:38:36.192 [debug] QUERY OK source="settings" db=0.1ms idle=1619.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:38:36.193 [debug] QUERY OK source="settings" db=0.1ms idle=1620.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:38:36.193 [debug] Running yt-dlp command for action: get_media_attributes 08:38:36.193 [debug] QUERY OK source="settings" db=0.1ms idle=1620.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:38:36.193 [debug] QUERY OK source="settings" db=0.1ms idle=1338.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:38:36.194 [debug] QUERY OK source="settings" db=0.1ms idle=336.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:38:36.194 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ULCFUWwlxAA --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/25/e1/25e166c288e083645d80b752f5e91953a98be7a27107b04d41c2b49b51fe6f48.json --cookies /config/extras/cookies.txt --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:38:36.539 [debug] Current batch of media processed. Will check again in 1000ms 08:38:36.876 [debug] Current batch of media processed. Will check again in 1000ms 08:38:36.879 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=5D2P3glT944 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/78/ea/78eae25a41af72aeb08ff852348929e3f4389746730e1949101626c318a87908.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] The read operation timed out. Retrying (1/3)... WARNING: [youtube] Remote end closed connection without response. Retrying (1/3)... WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] 5D2P3glT944: Requested format is not available. Use --list-formats for a list of available formats 08:38:36.879 [error] yt-dlp download error for media item #5597780: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] The read operation timed out. Retrying (1/3)...\nWARNING: [youtube] Remote end closed connection without response. Retrying (1/3)...\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] 5D2P3glT944: Requested format is not available. Use --list-formats for a list of available formats\n" 08:38:36.882 [debug] QUERY OK source="media_items" db=2.4ms idle=686.7ms UPDATE "media_items" SET "last_error" = ?, "updated_at" = ? WHERE "id" = ? ["WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] The read operation timed out. Retrying (1/3)...\nWARNING: [youtube] Remote end closed connection without response. Retrying (1/3)...\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] 5D2P3glT944: Requested format is not available. Use --list-formats for a list of available formats\n", ~U[2026-09-27 08:38:36Z], 5597780] 08:38:36.883 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":5597780},"id":3292507,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":148556057,"event":"job:exception","attempt":2,"queue_time":17903659958,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:38:36.889 [info] {"args":{"id":5622743},"id":3293342,"meta":{},"system_time":1790498316889743569,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":12,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:38:36.890 [debug] QUERY OK source="media_items" db=0.3ms idle=695.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" = ?) [5622743] 08:38:36.891 [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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:38:36.891 [debug] QUERY OK source="media_profiles" db=0.2ms idle=8.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:38:36.891 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:38:37.307 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:38:37.307 [debug] QUERY OK source="sources" db=0.3ms idle=424.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:38:37.308 [debug] QUERY OK source="media_profiles" db=0.2ms idle=418.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] 08:38:37.309 [debug] QUERY OK source="media_items" db=0.4ms idle=418.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 [5622743] 08:38:37.310 [debug] QUERY OK source="media_metadata" db=0.1ms idle=418.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" = ?) [5622743] 08:38:37.310 [debug] QUERY OK source="media_profiles" db=0.1ms idle=418.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] 08:38:37.310 [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 [] 08:38:37.311 [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 [] 08:38:37.311 [debug] Running yt-dlp command for action: get_downloadable_status 08:38:37.312 [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 [] 08:38:37.312 [debug] QUERY OK source="settings" db=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:38:37.312 [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 [] 08:38:37.312 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=5PYLLZUpd24 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/70/5d/705d31bb02844abdfe753f5a26e09ca3fcf954794383bc383f60c85e427789bc.json --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:38:37.540 [debug] Current batch of media processed. Will check again in 1000ms 08:38:37.877 [debug] Current batch of media processed. Will check again in 1000ms 08:38:38.541 [debug] Current batch of media processed. Will check again in 1000ms 08:38:38.878 [debug] Current batch of media processed. Will check again in 1000ms 08:38:39.542 [debug] Current batch of media processed. Will check again in 1000ms 08:38:39.879 [debug] Current batch of media processed. Will check again in 1000ms 08:38:40.212 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/kqE6luDdgOU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/16/6a/166a5569cba00e27777f8b351b262c59a18e584723fabf1c93ad6d70b19796a8.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] EOF occurred in violation of protocol (_ssl.c:2393). Retrying (1/3)... WARNING: [youtube] The read operation timed out. Retrying (2/3)... WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] kqE6luDdgOU: Requested format is not available. Use --list-formats for a list of available formats 08:38:40.212 [error] yt-dlp download error for media item #5220021: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] EOF occurred in violation of protocol (_ssl.c:2393). Retrying (1/3)...\nWARNING: [youtube] The read operation timed out. Retrying (2/3)...\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] kqE6luDdgOU: Requested format is not available. Use --list-formats for a list of available formats\n" 08:38:40.220 [debug] QUERY OK source="media_items" db=7.9ms idle=1639.8ms UPDATE "media_items" SET "last_error" = ?, "updated_at" = ? WHERE "id" = ? ["WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] EOF occurred in violation of protocol (_ssl.c:2393). Retrying (1/3)...\nWARNING: [youtube] The read operation timed out. Retrying (2/3)...\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] kqE6luDdgOU: Requested format is not available. Use --list-formats for a list of available formats\n", ~U[2026-09-27 08:38:40Z], 5220021] 08:38:40.221 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":5220021},"id":3292513,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":109745508,"event":"job:exception","attempt":2,"queue_time":17928842329,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:38:40.227 [info] {"args":{"id":5467655},"id":3292514,"meta":{},"system_time":1790498320227398233,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:38:40.227 [debug] QUERY OK source="media_items" db=0.3ms idle=1365.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" = ?) [5467655] 08:38:40.228 [debug] QUERY OK source="sources" db=0.2ms idle=364.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [402] 08:38:40.229 [debug] QUERY OK source="media_profiles" db=0.2ms idle=8.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:38:40.229 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:38:40.543 [debug] Current batch of media processed. Will check again in 1000ms 08:38:40.651 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:38:40.652 [debug] QUERY OK source="sources" db=0.3ms idle=430.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [402] 08:38:40.652 [debug] QUERY OK source="media_profiles" db=0.1ms idle=425.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] 08:38:40.653 [debug] QUERY OK source="media_items" db=0.2ms idle=425.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 [5467655] 08:38:40.653 [debug] QUERY OK source="media_metadata" db=0.0ms idle=425.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" = ?) [5467655] 08:38:40.653 [debug] QUERY OK source="media_profiles" db=0.1ms idle=424.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] 08:38:40.654 [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 [] 08:38:40.654 [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 [] 08:38:40.654 [debug] Running yt-dlp command for action: get_downloadable_status 08:38:40.655 [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 [] 08:38:40.655 [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 [] 08:38:40.655 [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 [] 08:38:40.655 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/WtnFNGPOzcM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/21/74/2174c93b2e07b958aee55a841a34eb2d80c2f5f81c4b5dd43960c4436c6dfbe7.json --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:38:40.880 [debug] Current batch of media processed. Will check again in 1000ms 08:38:41.544 [debug] Current batch of media processed. Will check again in 1000ms 08:38:41.881 [debug] Current batch of media processed. Will check again in 1000ms 08:38:42.545 [debug] Current batch of media processed. Will check again in 1000ms 08:38:42.882 [debug] Current batch of media processed. Will check again in 1000ms 08:38:43.546 [debug] Current batch of media processed. Will check again in 1000ms 08:38:43.883 [debug] Current batch of media processed. Will check again in 1000ms 08:38:44.547 [debug] Current batch of media processed. Will check again in 1000ms 08:38:44.884 [debug] Current batch of media processed. Will check again in 1000ms 08:38:45.548 [debug] Current batch of media processed. Will check again in 1000ms 08:38:45.885 [debug] Current batch of media processed. Will check again in 1000ms 08:38:46.549 [debug] Current batch of media processed. Will check again in 1000ms 08:38:46.886 [debug] Current batch of media processed. Will check again in 1000ms 08:38:47.495 [info] {"source":"oban","duration":56414,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":2} 08:38:47.550 [debug] Current batch of media processed. Will check again in 1000ms 08:38:47.887 [debug] Current batch of media processed. Will check again in 1000ms 08:38:48.551 [debug] Current batch of media processed. Will check again in 1000ms 08:38:48.888 [debug] Current batch of media processed. Will check again in 1000ms 08:38:49.552 [debug] Current batch of media processed. Will check again in 1000ms 08:38:49.889 [debug] Current batch of media processed. Will check again in 1000ms 08:38:50.553 [debug] Current batch of media processed. Will check again in 1000ms 08:38:50.890 [debug] Current batch of media processed. Will check again in 1000ms 08:38:51.554 [debug] Current batch of media processed. Will check again in 1000ms 08:38:51.891 [debug] Current batch of media processed. Will check again in 1000ms 08:38:52.555 [debug] Current batch of media processed. Will check again in 1000ms 08:38:52.892 [debug] Current batch of media processed. Will check again in 1000ms 08:38:53.556 [debug] Current batch of media processed. Will check again in 1000ms 08:38:53.893 [debug] Current batch of media processed. Will check again in 1000ms 08:38:54.557 [debug] Current batch of media processed. Will check again in 1000ms 08:38:54.894 [debug] Current batch of media processed. Will check again in 1000ms 08:38:55.558 [debug] Current batch of media processed. Will check again in 1000ms 08:38:55.895 [debug] Current batch of media processed. Will check again in 1000ms 08:38:56.559 [debug] Current batch of media processed. Will check again in 1000ms 08:38:56.896 [debug] Current batch of media processed. Will check again in 1000ms 08:38:57.560 [debug] Current batch of media processed. Will check again in 1000ms 08:38:57.897 [debug] Current batch of media processed. Will check again in 1000ms 08:38:58.561 [debug] Current batch of media processed. Will check again in 1000ms 08:38:58.898 [debug] Current batch of media processed. Will check again in 1000ms 08:38:59.562 [debug] Current batch of media processed. Will check again in 1000ms 08:38:59.899 [debug] Current batch of media processed. Will check again in 1000ms 08:39:00.563 [debug] Current batch of media processed. Will check again in 1000ms 08:39:00.900 [debug] Current batch of media processed. Will check again in 1000ms 08:39:00.946 [info] {"source":"oban","duration":111,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:39:01.564 [debug] Current batch of media processed. Will check again in 1000ms 08:39:01.901 [debug] Current batch of media processed. Will check again in 1000ms 08:39:02.565 [debug] Current batch of media processed. Will check again in 1000ms 08:39:02.902 [debug] Current batch of media processed. Will check again in 1000ms 08:39:03.566 [debug] Current batch of media processed. Will check again in 1000ms 08:39:03.903 [debug] Current batch of media processed. Will check again in 1000ms 08:39:04.567 [debug] Current batch of media processed. Will check again in 1000ms 08:39:04.904 [debug] Current batch of media processed. Will check again in 1000ms 08:39:05.568 [debug] Current batch of media processed. Will check again in 1000ms 08:39:05.905 [debug] Current batch of media processed. Will check again in 1000ms 08:39:06.569 [debug] Current batch of media processed. Will check again in 1000ms 08:39:06.906 [debug] Current batch of media processed. Will check again in 1000ms 08:39:07.570 [debug] Current batch of media processed. Will check again in 1000ms 08:39:07.907 [debug] Current batch of media processed. Will check again in 1000ms 08:39:08.571 [debug] Current batch of media processed. Will check again in 1000ms 08:39:08.908 [debug] Current batch of media processed. Will check again in 1000ms 08:39:09.572 [debug] Current batch of media processed. Will check again in 1000ms 08:39:09.909 [debug] Current batch of media processed. Will check again in 1000ms 08:39:10.573 [debug] Current batch of media processed. Will check again in 1000ms 08:39:10.910 [debug] Current batch of media processed. Will check again in 1000ms 08:39:11.574 [debug] Current batch of media processed. Will check again in 1000ms 08:39:11.911 [debug] Current batch of media processed. Will check again in 1000ms 08:39:12.575 [debug] Current batch of media processed. Will check again in 1000ms 08:39:12.912 [debug] Current batch of media processed. Will check again in 1000ms 08:39:13.576 [debug] Current batch of media processed. Will check again in 1000ms 08:39:13.913 [debug] Current batch of media processed. Will check again in 1000ms 08:39:14.577 [debug] Current batch of media processed. Will check again in 1000ms 08:39:14.914 [debug] Current batch of media processed. Will check again in 1000ms 08:39:15.578 [debug] Current batch of media processed. Will check again in 1000ms 08:39:15.915 [debug] Current batch of media processed. Will check again in 1000ms 08:39:16.579 [debug] Current batch of media processed. Will check again in 1000ms 08:39:16.916 [debug] Current batch of media processed. Will check again in 1000ms 08:39:17.549 [info] {"source":"oban","duration":53564,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:39:17.580 [debug] Current batch of media processed. Will check again in 1000ms 08:39:17.917 [debug] Current batch of media processed. Will check again in 1000ms 08:39:18.582 [debug] Current batch of media processed. Will check again in 1000ms 08:39:18.918 [debug] Current batch of media processed. Will check again in 1000ms 08:39:19.582 [debug] Current batch of media processed. Will check again in 1000ms 08:39:19.919 [debug] Current batch of media processed. Will check again in 1000ms 08:39:20.583 [debug] Current batch of media processed. Will check again in 1000ms 08:39:20.920 [debug] Current batch of media processed. Will check again in 1000ms 08:39:21.584 [debug] Current batch of media processed. Will check again in 1000ms 08:39:21.921 [debug] Current batch of media processed. Will check again in 1000ms 08:39:22.585 [debug] Current batch of media processed. Will check again in 1000ms 08:39:22.922 [debug] Current batch of media processed. Will check again in 1000ms 08:39:23.586 [debug] Current batch of media processed. Will check again in 1000ms 08:39:23.923 [debug] Current batch of media processed. Will check again in 1000ms 08:39:24.587 [debug] Current batch of media processed. Will check again in 1000ms 08:39:24.924 [debug] Current batch of media processed. Will check again in 1000ms 08:39:25.588 [debug] Current batch of media processed. Will check again in 1000ms 08:39:25.925 [debug] Current batch of media processed. Will check again in 1000ms 08:39:26.133 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/WtnFNGPOzcM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/21/74/2174c93b2e07b958aee55a841a34eb2d80c2f5f81c4b5dd43960c4436c6dfbe7.json --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] WtnFNGPOzcM: Requested format is not available. Use --list-formats for a list of available formats 08:39:26.133 [error] yt-dlp download error for media item #5467655: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] WtnFNGPOzcM: Requested format is not available. Use --list-formats for a list of available formats\n" 08:39:26.134 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":5467655},"id":3292514,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":45906295,"event":"job:exception","attempt":2,"queue_time":18034050393,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:39:26.140 [info] {"args":{"id":5622351},"id":3292993,"meta":{},"system_time":1790498366140318094,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":14,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:39:26.140 [debug] QUERY OK source="media_items" db=0.1ms idle=1567.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" = ?) [5622351] 08:39:26.142 [debug] QUERY OK source="sources" db=1.7ms idle=1187.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [588] 08:39:26.142 [debug] QUERY OK source="media_profiles" db=0.1ms idle=187.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] 08:39:26.143 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:39:26.589 [debug] Current batch of media processed. Will check again in 1000ms 08:39:26.591 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:39:26.591 [debug] QUERY OK source="sources" db=0.2ms idle=457.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [588] 08:39:26.592 [debug] QUERY OK source="media_profiles" db=0.1ms idle=451.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] 08:39:26.592 [debug] QUERY OK source="media_items" db=0.1ms idle=451.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 [5622351] 08:39:26.593 [debug] QUERY OK source="media_metadata" db=0.0ms idle=450.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" = ?) [5622351] 08:39:26.593 [debug] QUERY OK source="media_profiles" db=0.0ms idle=450.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] 08:39:26.593 [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 [] 08:39:26.594 [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 [] 08:39:26.594 [debug] Running yt-dlp command for action: get_downloadable_status 08:39:26.594 [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 [] 08:39:26.595 [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 [] 08:39:26.595 [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 [] 08:39:26.595 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=q_KMzHaBXkE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/cd/42/cd42f70a2e0b0293b7c21f8b4e4e18db8eb45e7e8f9d1d8b9de5fec8ba33875e.json --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:39:26.926 [debug] Current batch of media processed. Will check again in 1000ms 08:39:27.590 [debug] Current batch of media processed. Will check again in 1000ms 08:39:27.927 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "كيف تكون مصلياً ومفلساً؟ 🤔\n\n🎙️ الشيخ جهاد خيتي | باحث في السنّة، والفكر المعاصر، وفقه الأسرة\n\n💬 شاركنا رأيك.\n\n#وعي #الأخلاق #تعلم\nـــــــــــــــــــ\nما رأيك أنت؟ شاركنا في التعليقات\nوادعم القناة عبر مشاركة الفيديو لمن حولك\n\nولا تنسى الاشتراك في قناة يوتيوب كاف للإعلام الرسمية :\nyoutube.com/@kaaf4media/\n\nتابع أيضاً كاف للإعلام على :\n\nالموقع الرسمي كاف للإعلام :\nkaaf4media.com\n\nالصفحة الرسمية كاف للإعلام على فيسبوك :\nhttps://www.facebook.com/kaaf4media/\n\nالحساب الرسمي كاف للإعلام على تويتر :\nhttps://twitter.com/kaaf4media\n\nالحساب الرسمي كاف للإعلام على انستغرام :\nhttps://www.instagram.com/kaaf4media/\n\nالحساب الرسمي كاف للإعلام على تيك توك :\ntiktok.com/@kaaf4media\n_______________", "duration" => 76, "filename" => "/downloads/shorts/كاف للإعلام kaaf4media/كاف للإعلام kaaf4media - 2026-09-26 - [Y9VSw3GyU-U].NA", "id" => "Y9VSw3GyU-U", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/Y9VSw3GyU-U", "playlist_index" => 1, "timestamp" => 1790438562, "title" => "كيف تكون مصلياً ومفلساً؟ 🤔", "upload_date" => "20260926"} 08:39:27.928 [debug] QUERY OK source="sources" db=0.2ms idle=1333.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [422] 08:39:27.928 [debug] QUERY OK source="sources" db=0.2ms idle=1333.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [422] 08:39:27.931 [debug] QUERY OK source="media_items" db=2.4ms idle=1333.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-26 16:02:42Z], 422] 08:39:27.940 [debug] QUERY OK source="media_items" db=8.0ms idle=1336.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["كيف تكون مصلياً ومفلساً؟ 🤔\n\n🎙️ الشيخ جهاد خيتي | باحث في السنّة، والفكر المعاصر، وفقه الأسرة\n\n💬 شاركنا رأيك.\n\n#وعي #الأخلاق #تعلم\nـــــــــــــــــــ\nما رأيك أنت؟ شاركنا في التعليقات\nوادعم القناة عبر مشاركة الفيديو لمن حولك\n\nولا تنسى الاشتراك في قناة يوتيوب كاف للإعلام الرسمية :\nyoutube.com/@kaaf4media/\n\nتابع أيضاً كاف للإعلام على :\n\nالموقع الرسمي كاف للإعلام :\nkaaf4media.com\n\nالصفحة الرسمية كاف للإعلام على فيسبوك :\nhttps://www.facebook.com/kaaf4media/\n\nالحساب الرسمي كاف للإعلام على تويتر :\nhttps://twitter.com/kaaf4media\n\nالحساب الرسمي كاف للإعلام على انستغرام :\nhttps://www.instagram.com/kaaf4media/\n\nالحساب الرسمي كاف للإعلام على تيك توك :\ntiktok.com/@kaaf4media\n_______________", "كيف تكون مصلياً ومفلساً؟ 🤔", "4081f9e5-7c83-4e2b-a5c4-5751a088a7e8", [], 76, false, "Y9VSw3GyU-U", "https://www.youtube.com/shorts/Y9VSw3GyU-U", 1, "/downloads/shorts/كاف للإعلام kaaf4media/كاف للإعلام kaaf4media - 2026-09-26 - [Y9VSw3GyU-U].NA", false, false, true, 422, 99, ~U[2026-09-26 16:02:42Z], ~U[2026-09-27 08:39:27Z], ~U[2026-09-27 08:39:27Z], "كيف تكون مصلياً ومفلساً؟ 🤔\n\n🎙️ الشيخ جهاد خيتي | باحث في السنّة، والفكر المعاصر، وفقه الأسرة\n\n💬 شاركنا رأيك.\n\n#وعي #الأخلاق #تعلم\nـــــــــــــــــــ\nما رأيك أنت؟ شاركنا في التعليقات\nوادعم القناة عبر مشاركة الفيديو لمن حولك\n\nولا تنسى الاشتراك في قناة يوتيوب كاف للإعلام الرسمية :\nyoutube.com/@kaaf4media/\n\nتابع أيضاً كاف للإعلام على :\n\nالموقع الرسمي كاف للإعلام :\nkaaf4media.com\n\nالصفحة الرسمية كاف للإعلام على فيسبوك :\nhttps://www.facebook.com/kaaf4media/\n\nالحساب الرسمي كاف للإعلام على تويتر :\nhttps://twitter.com/kaaf4media\n\nالحساب الرسمي كاف للإعلام على انستغرام :\nhttps://www.instagram.com/kaaf4media/\n\nالحساب الرسمي كاف للإعلام على تيك توك :\ntiktok.com/@kaaf4media\n_______________", "كيف تكون مصلياً ومفلساً؟ 🤔", 76, false, "Y9VSw3GyU-U", "https://www.youtube.com/shorts/Y9VSw3GyU-U", "/downloads/shorts/كاف للإعلام kaaf4media/كاف للإعلام kaaf4media - 2026-09-26 - [Y9VSw3GyU-U].NA", true, 422, ~U[2026-09-26 16:02:42Z]] 08:39:27.941 [debug] QUERY OK source="sources" db=0.3ms idle=983.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [422] 08:39:27.941 [debug] QUERY OK source="media_profiles" db=0.3ms idle=12.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:39:27.942 [debug] QUERY OK source="media_items" db=0.4ms idle=12.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [5623125] 08:39:27.942 [info] Kicking off download for media item #5623125 (Y9VSw3GyU-U) 08:39:27.968 [debug] QUERY OK source="tasks" db=0.2ms idle=26.1ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293561, 5623125, ~U[2026-09-27 08:39:27Z], ~U[2026-09-27 08:39:27Z]] 08:39:27.968 [debug] Current batch of media processed. Will check again in 1000ms 08:39:28.591 [debug] Current batch of media processed. Will check again in 1000ms 08:39:28.968 [debug] Current batch of media processed. Will check again in 1000ms 08:39:29.592 [debug] Current batch of media processed. Will check again in 1000ms 08:39:29.969 [debug] Current batch of media processed. Will check again in 1000ms 08:39:30.593 [debug] Current batch of media processed. Will check again in 1000ms 08:39:30.970 [debug] Current batch of media processed. Will check again in 1000ms 08:39:31.594 [debug] Current batch of media processed. Will check again in 1000ms 08:39:31.971 [debug] Current batch of media processed. Will check again in 1000ms 08:39:32.595 [debug] Current batch of media processed. Will check again in 1000ms 08:39:32.972 [debug] Current batch of media processed. Will check again in 1000ms 08:39:33.598 [debug] Current batch of media processed. Will check again in 1000ms 08:39:33.973 [debug] Current batch of media processed. Will check again in 1000ms 08:39:34.064 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=p3rPNnzLXFY --simulate --skip-download --output /downloads/shorts/مختلف/مختلف - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/dc/70/dc7071ca5d91296778ee31e46e5082b30c8c9afe6a9d6b3af1ba702531b80758.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. 08:39:34.065 [debug] QUERY OK source="sources" db=0.9ms idle=491.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [163] 08:39:34.078 [debug] QUERY OK source="media_items" db=12.2ms idle=493.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-27 08:00:26Z], 163] 08:39:34.086 [debug] QUERY OK source="media_items" db=7.7ms idle=505.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["يتطرق المحامي والمحكّم الدكتور حسين العنقري في #بودكاست_بترولي إلى الأساس الذي يُحدد على ضوئه الأحق بالحضانة موضحًا متى تُستثنى الأم من القاعدة العامة ومتى يكون للابن حق الاختيار", "من الأحق بالحضانة؟", "e9b07788-d099-43db-90af-731186139529", [], 61, false, "p3rPNnzLXFY", "https://www.youtube.com/watch?v=p3rPNnzLXFY", 0, "/downloads/shorts/مختلف/مختلف - 2026-09-27 - [p3rPNnzLXFY].mp4", false, false, true, 163, 99, ~U[2026-09-27 08:00:26Z], ~U[2026-09-27 08:39:34Z], ~U[2026-09-27 08:39:34Z], "يتطرق المحامي والمحكّم الدكتور حسين العنقري في #بودكاست_بترولي إلى الأساس الذي يُحدد على ضوئه الأحق بالحضانة موضحًا متى تُستثنى الأم من القاعدة العامة ومتى يكون للابن حق الاختيار", "من الأحق بالحضانة؟", 61, false, "p3rPNnzLXFY", "https://www.youtube.com/watch?v=p3rPNnzLXFY", "/downloads/shorts/مختلف/مختلف - 2026-09-27 - [p3rPNnzLXFY].mp4", true, 163, ~U[2026-09-27 08:00:26Z]] 08:39:34.087 [debug] QUERY OK source="sources" db=0.3ms idle=513.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [163] 08:39:34.087 [debug] QUERY OK source="media_profiles" db=0.3ms idle=114.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] 08:39:34.088 [debug] QUERY OK source="media_items" db=0.4ms idle=22.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [5623126] 08:39:34.088 [info] Kicking off download for media item #5623126 (p3rPNnzLXFY) 08:39:34.114 [debug] QUERY OK source="tasks" db=0.3ms idle=27.0ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293562, 5623126, ~U[2026-09-27 08:39:34Z], ~U[2026-09-27 08:39:34Z]] 08:39:34.115 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:39:34.115 [debug] QUERY OK source="settings" db=0.2ms idle=26.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:39:34.115 [debug] Running yt-dlp command for action: get_media_attributes 08:39:34.116 [debug] QUERY OK source="settings" db=0.6ms 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 [] 08:39:34.117 [debug] QUERY OK source="settings" db=0.2ms idle=2.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:39:34.117 [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 [] 08:39:34.117 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=XOZDZ70tNDg --simulate --skip-download --output /downloads/shorts/مختلف/مختلف - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/5e/cc/5eccb933c22c5f0e1ea40d0be3b455f7b3184cf135ff49021a73c5b6a5bedf8b.json --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:39:34.600 [debug] Current batch of media processed. Will check again in 1000ms 08:39:34.975 [debug] Current batch of media processed. Will check again in 1000ms 08:39:35.601 [debug] Current batch of media processed. Will check again in 1000ms 08:39:35.975 [debug] Current batch of media processed. Will check again in 1000ms 08:39:36.602 [debug] Current batch of media processed. Will check again in 1000ms 08:39:36.976 [debug] Current batch of media processed. Will check again in 1000ms 08:39:37.603 [debug] Current batch of media processed. Will check again in 1000ms 08:39:37.977 [debug] Current batch of media processed. Will check again in 1000ms 08:39:38.604 [debug] Current batch of media processed. Will check again in 1000ms 08:39:38.978 [debug] Current batch of media processed. Will check again in 1000ms 08:39:39.605 [debug] Current batch of media processed. Will check again in 1000ms 08:39:39.979 [debug] Current batch of media processed. Will check again in 1000ms 08:39:40.606 [debug] Current batch of media processed. Will check again in 1000ms 08:39:40.980 [debug] Current batch of media processed. Will check again in 1000ms 08:39:41.607 [debug] Current batch of media processed. Will check again in 1000ms 08:39:41.981 [debug] Current batch of media processed. Will check again in 1000ms 08:39:42.608 [debug] Current batch of media processed. Will check again in 1000ms 08:39:42.982 [debug] Current batch of media processed. Will check again in 1000ms 08:39:43.609 [debug] Current batch of media processed. Will check again in 1000ms 08:39:43.983 [debug] Current batch of media processed. Will check again in 1000ms 08:39:44.610 [debug] Current batch of media processed. Will check again in 1000ms 08:39:44.984 [debug] Current batch of media processed. Will check again in 1000ms 08:39:45.611 [debug] Current batch of media processed. Will check again in 1000ms 08:39:45.985 [debug] Current batch of media processed. Will check again in 1000ms 08:39:46.612 [debug] Current batch of media processed. Will check again in 1000ms 08:39:46.986 [debug] Current batch of media processed. Will check again in 1000ms 08:39:47.609 [info] {"source":"oban","duration":60075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":5} 08:39:47.613 [debug] Current batch of media processed. Will check again in 1000ms 08:39:47.987 [debug] Current batch of media processed. Will check again in 1000ms 08:39:48.614 [debug] Current batch of media processed. Will check again in 1000ms 08:39:48.988 [debug] Current batch of media processed. Will check again in 1000ms 08:39:49.615 [debug] Current batch of media processed. Will check again in 1000ms 08:39:49.989 [debug] Current batch of media processed. Will check again in 1000ms 08:39:50.616 [debug] Current batch of media processed. Will check again in 1000ms 08:39:50.990 [debug] Current batch of media processed. Will check again in 1000ms 08:39:51.617 [debug] Current batch of media processed. Will check again in 1000ms 08:39:51.991 [debug] Current batch of media processed. Will check again in 1000ms 08:39:52.618 [debug] Current batch of media processed. Will check again in 1000ms 08:39:52.992 [debug] Current batch of media processed. Will check again in 1000ms 08:39:53.619 [debug] Current batch of media processed. Will check again in 1000ms 08:39:53.993 [debug] Current batch of media processed. Will check again in 1000ms 08:39:54.620 [debug] Current batch of media processed. Will check again in 1000ms 08:39:54.994 [debug] Current batch of media processed. Will check again in 1000ms 08:39:55.621 [debug] Current batch of media processed. Will check again in 1000ms 08:39:55.995 [debug] Current batch of media processed. Will check again in 1000ms 08:39:56.622 [debug] Current batch of media processed. Will check again in 1000ms 08:39:56.996 [debug] Current batch of media processed. Will check again in 1000ms 08:39:57.623 [debug] Current batch of media processed. Will check again in 1000ms 08:39:57.997 [debug] Current batch of media processed. Will check again in 1000ms 08:39:58.624 [debug] Current batch of media processed. Will check again in 1000ms 08:39:58.998 [debug] Current batch of media processed. Will check again in 1000ms 08:39:59.625 [debug] Current batch of media processed. Will check again in 1000ms 08:39:59.999 [debug] Current batch of media processed. Will check again in 1000ms 08:40:00.626 [debug] Current batch of media processed. Will check again in 1000ms 08:40:00.947 [info] {"source":"oban","duration":171,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:40:01.000 [debug] Current batch of media processed. Will check again in 1000ms 08:40:01.627 [debug] Current batch of media processed. Will check again in 1000ms 08:40:02.001 [debug] Current batch of media processed. Will check again in 1000ms 08:40:02.628 [debug] Current batch of media processed. Will check again in 1000ms 08:40:03.002 [debug] Current batch of media processed. Will check again in 1000ms 08:40:03.629 [debug] Current batch of media processed. Will check again in 1000ms 08:40:04.003 [debug] Current batch of media processed. Will check again in 1000ms 08:40:04.359 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ULCFUWwlxAA --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/25/e1/25e166c288e083645d80b752f5e91953a98be7a27107b04d41c2b49b51fe6f48.json --cookies /config/extras/cookies.txt --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] Remote end closed connection without response. Retrying (1/3)... WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] ULCFUWwlxAA: Requested format is not available. Use --list-formats for a list of available formats 08:40:04.360 [error] Error creating media item 'ULCFUWwlxAA' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] Remote end closed connection without response. Retrying (1/3)...\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] ULCFUWwlxAA: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:40:04.360 [debug] QUERY OK source="settings" db=0.1ms idle=1329.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:40:04.360 [debug] QUERY OK source="settings" db=0.1ms idle=787.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:40:04.360 [debug] Running yt-dlp command for action: get_media_attributes 08:40:04.361 [debug] QUERY OK source="settings" db=0.0ms idle=788.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:40:04.361 [debug] QUERY OK source="settings" db=0.0ms idle=788.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:40:04.361 [debug] QUERY OK source="settings" db=0.0ms idle=328.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:40:04.361 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=-Vfu9OFSRkE --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/3d/c9/3dc9005758e41992401289a2d2bffa7ddac88a8f86a7bb8b0eae6f78c4f7f508.json --cookies /config/extras/cookies.txt --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:40:04.630 [debug] Current batch of media processed. Will check again in 1000ms 08:40:05.004 [debug] Current batch of media processed. Will check again in 1000ms 08:40:05.631 [debug] Current batch of media processed. Will check again in 1000ms 08:40:06.005 [debug] Current batch of media processed. Will check again in 1000ms 08:40:06.632 [debug] Current batch of media processed. Will check again in 1000ms 08:40:07.006 [debug] Current batch of media processed. Will check again in 1000ms 08:40:07.633 [debug] Current batch of media processed. Will check again in 1000ms 08:40:08.007 [debug] Current batch of media processed. Will check again in 1000ms 08:40:08.634 [debug] Current batch of media processed. Will check again in 1000ms 08:40:08.864 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=5PYLLZUpd24 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/70/5d/705d31bb02844abdfe753f5a26e09ca3fcf954794383bc383f60c85e427789bc.json --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] _ssl.c:975: The handshake operation timed out. Retrying (1/3)... WARNING: [youtube] Remote end closed connection without response. Retrying (2/3)... WARNING: [youtube] Remote end closed connection without response. Retrying (1/3)... WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] 5PYLLZUpd24: Requested format is not available. Use --list-formats for a list of available formats 08:40:08.864 [error] yt-dlp download error for media item #5622743: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] _ssl.c:975: The handshake operation timed out. Retrying (1/3)...\nWARNING: [youtube] Remote end closed connection without response. Retrying (2/3)...\nWARNING: [youtube] Remote end closed connection without response. Retrying (1/3)...\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] 5PYLLZUpd24: Requested format is not available. Use --list-formats for a list of available formats\n" 08:40:08.865 [debug] QUERY OK source="media_items" db=0.4ms idle=1292.2ms UPDATE "media_items" SET "last_error" = ?, "updated_at" = ? WHERE "id" = ? ["WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] _ssl.c:975: The handshake operation timed out. Retrying (1/3)...\nWARNING: [youtube] Remote end closed connection without response. Retrying (2/3)...\nWARNING: [youtube] Remote end closed connection without response. Retrying (1/3)...\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] 5PYLLZUpd24: Requested format is not available. Use --list-formats for a list of available formats\n", ~U[2026-09-27 08:40:08Z], 5622743] 08:40:08.866 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":5622743},"id":3293342,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":91976060,"event":"job:exception","attempt":12,"queue_time":65723991,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:40:08.874 [info] {"args":{"id":5623126},"id":3293562,"meta":{},"system_time":1790498408874526876,"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"]} 08:40:08.875 [debug] QUERY OK source="media_items" db=0.2ms idle=1301.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" = ?) [5623126] 08:40:08.875 [debug] QUERY OK source="sources" db=0.2ms idle=834.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [163] 08:40:08.876 [debug] QUERY OK source="media_profiles" db=0.3ms idle=10.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] 08:40:08.876 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:40:09.008 [debug] Current batch of media processed. Will check again in 1000ms 08:40:09.288 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:40:09.289 [debug] QUERY OK source="sources" db=0.1ms idle=414.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [163] 08:40:09.289 [debug] QUERY OK source="media_profiles" db=0.1ms idle=414.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] 08:40:09.290 [debug] QUERY OK source="media_items" db=0.1ms idle=414.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 [5623126] 08:40:09.290 [debug] QUERY OK source="media_metadata" db=0.0ms idle=414.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" = ?) [5623126] 08:40:09.290 [debug] QUERY OK source="media_profiles" db=0.0ms idle=247.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] 08:40:09.291 [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 [] 08:40:09.291 [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 [] 08:40:09.291 [debug] Running yt-dlp command for action: get_downloadable_status 08:40:09.294 [debug] QUERY OK source="settings" db=0.1ms idle=4.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:40:09.294 [debug] QUERY OK source="settings" db=0.0ms idle=3.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:40:09.294 [debug] QUERY OK source="settings" db=0.0ms idle=3.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:40:09.294 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=p3rPNnzLXFY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/4c/f4/4cf44dd146e73988f8ee180fdf14b8cebe86905ec329fdb1d5e310f3f7abc649.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:40:09.635 [debug] Current batch of media processed. Will check again in 1000ms 08:40:10.009 [debug] Current batch of media processed. Will check again in 1000ms 08:40:10.636 [debug] Current batch of media processed. Will check again in 1000ms 08:40:11.010 [debug] Current batch of media processed. Will check again in 1000ms 08:40:11.637 [debug] Current batch of media processed. Will check again in 1000ms 08:40:12.011 [debug] Current batch of media processed. Will check again in 1000ms 08:40:12.639 [debug] Current batch of media processed. Will check again in 1000ms 08:40:13.012 [debug] Current batch of media processed. Will check again in 1000ms 08:40:13.639 [debug] Current batch of media processed. Will check again in 1000ms 08:40:14.013 [debug] Current batch of media processed. Will check again in 1000ms 08:40:14.640 [debug] Current batch of media processed. Will check again in 1000ms 08:40:15.014 [debug] Current batch of media processed. Will check again in 1000ms 08:40:15.641 [debug] Current batch of media processed. Will check again in 1000ms 08:40:16.016 [debug] Current batch of media processed. Will check again in 1000ms 08:40:16.642 [debug] Current batch of media processed. Will check again in 1000ms 08:40:17.016 [debug] Current batch of media processed. Will check again in 1000ms 08:40:17.643 [debug] Current batch of media processed. Will check again in 1000ms 08:40:17.666 [info] {"source":"oban","duration":55429,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:40:18.017 [debug] Current batch of media processed. Will check again in 1000ms 08:40:18.644 [debug] Current batch of media processed. Will check again in 1000ms 08:40:19.018 [debug] Current batch of media processed. Will check again in 1000ms 08:40:19.645 [debug] Current batch of media processed. Will check again in 1000ms 08:40:20.019 [debug] Current batch of media processed. Will check again in 1000ms 08:40:20.646 [debug] Current batch of media processed. Will check again in 1000ms 08:40:21.020 [debug] Current batch of media processed. Will check again in 1000ms 08:40:21.647 [debug] Current batch of media processed. Will check again in 1000ms 08:40:22.021 [debug] Current batch of media processed. Will check again in 1000ms 08:40:22.648 [debug] Current batch of media processed. Will check again in 1000ms 08:40:23.022 [debug] Current batch of media processed. Will check again in 1000ms 08:40:23.649 [debug] Current batch of media processed. Will check again in 1000ms 08:40:24.023 [debug] Current batch of media processed. Will check again in 1000ms 08:40:24.650 [debug] Current batch of media processed. Will check again in 1000ms 08:40:25.024 [debug] Current batch of media processed. Will check again in 1000ms 08:40:25.651 [debug] Current batch of media processed. Will check again in 1000ms 08:40:26.025 [debug] Current batch of media processed. Will check again in 1000ms 08:40:26.652 [debug] Current batch of media processed. Will check again in 1000ms 08:40:27.026 [debug] Current batch of media processed. Will check again in 1000ms 08:40:27.653 [debug] Current batch of media processed. Will check again in 1000ms 08:40:28.027 [debug] Current batch of media processed. Will check again in 1000ms 08:40:28.654 [debug] Current batch of media processed. Will check again in 1000ms 08:40:29.028 [debug] Current batch of media processed. Will check again in 1000ms 08:40:29.655 [debug] Current batch of media processed. Will check again in 1000ms 08:40:30.029 [debug] Current batch of media processed. Will check again in 1000ms 08:40:30.656 [debug] Current batch of media processed. Will check again in 1000ms 08:40:31.030 [debug] Current batch of media processed. Will check again in 1000ms 08:40:31.657 [debug] Current batch of media processed. Will check again in 1000ms 08:40:32.031 [debug] Current batch of media processed. Will check again in 1000ms 08:40:32.658 [debug] Current batch of media processed. Will check again in 1000ms 08:40:33.032 [debug] Current batch of media processed. Will check again in 1000ms 08:40:33.659 [debug] Current batch of media processed. Will check again in 1000ms 08:40:34.033 [debug] Current batch of media processed. Will check again in 1000ms 08:40:34.660 [debug] Current batch of media processed. Will check again in 1000ms 08:40:35.034 [debug] Current batch of media processed. Will check again in 1000ms 08:40:35.661 [debug] Current batch of media processed. Will check again in 1000ms 08:40:36.035 [debug] Current batch of media processed. Will check again in 1000ms 08:40:36.662 [debug] Current batch of media processed. Will check again in 1000ms 08:40:37.036 [debug] Current batch of media processed. Will check again in 1000ms 08:40:37.663 [debug] Current batch of media processed. Will check again in 1000ms 08:40:38.037 [debug] Current batch of media processed. Will check again in 1000ms 08:40:38.664 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 31, "filename" => "/downloads/shorts/Jadwa Podcast - بودكاست جدوى/Jadwa Podcast - بودكاست جدوى - 2025-01-30 - [wqjSaIsh9vI].NA", "id" => "wqjSaIsh9vI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/wqjSaIsh9vI", "playlist_index" => 7, "timestamp" => 1738256031, "title" => "لأن العطاء يحميك من البلاء.الدكتور عادل اليوسفي يشاركنا فلسفته الإنسانية في السعي لحل مشاكل الناس.", "upload_date" => "20250130"} 08:40:38.665 [debug] QUERY OK source="sources" db=0.2ms idle=1092.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [477] 08:40:38.665 [debug] QUERY OK source="sources" db=0.1ms idle=566.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [477] 08:40:38.666 [debug] QUERY OK source="media_items" db=0.2ms idle=93.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-30 16:53:51Z], 477] 08:40:38.674 [debug] QUERY OK source="media_items" db=7.4ms idle=93.8ms INSERT INTO "media_items" AS m0 ("title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","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" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["لأن العطاء يحميك من البلاء.الدكتور عادل اليوسفي يشاركنا فلسفته الإنسانية في السعي لحل مشاكل الناس.", "22713438-7d18-482b-ad37-99e3c0eacb06", [], 31, false, "wqjSaIsh9vI", "https://www.youtube.com/shorts/wqjSaIsh9vI", 7, "/downloads/shorts/Jadwa Podcast - بودكاست جدوى/Jadwa Podcast - بودكاست جدوى - 2025-01-30 - [wqjSaIsh9vI].NA", false, false, true, 477, 98, ~U[2025-01-30 16:53:51Z], ~U[2026-09-27 08:40:38Z], ~U[2026-09-27 08:40:38Z], "", "لأن العطاء يحميك من البلاء.الدكتور عادل اليوسفي يشاركنا فلسفته الإنسانية في السعي لحل مشاكل الناس.", 31, false, "wqjSaIsh9vI", "https://www.youtube.com/shorts/wqjSaIsh9vI", "/downloads/shorts/Jadwa Podcast - بودكاست جدوى/Jadwa Podcast - بودكاست جدوى - 2025-01-30 - [wqjSaIsh9vI].NA", true, 477, ~U[2025-01-30 16:53:51Z]] 08:40:38.675 [debug] QUERY OK source="sources" db=0.4ms idle=101.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [477] 08:40:38.675 [debug] QUERY OK source="media_profiles" db=0.3ms idle=9.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:40:38.678 [debug] QUERY OK source="media_items" db=2.6ms idle=9.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4342094] 08:40:38.678 [debug] Current batch of media processed. Will check again in 1000ms 08:40:39.038 [debug] Current batch of media processed. Will check again in 1000ms 08:40:39.678 [debug] Current batch of media processed. Will check again in 1000ms 08:40:40.039 [debug] Current batch of media processed. Will check again in 1000ms 08:40:40.679 [debug] Current batch of media processed. Will check again in 1000ms 08:40:41.040 [debug] Current batch of media processed. Will check again in 1000ms 08:40:41.680 [debug] Current batch of media processed. Will check again in 1000ms 08:40:42.041 [debug] Current batch of media processed. Will check again in 1000ms 08:40:42.681 [debug] Current batch of media processed. Will check again in 1000ms 08:40:43.042 [debug] Current batch of media processed. Will check again in 1000ms 08:40:43.682 [debug] Current batch of media processed. Will check again in 1000ms 08:40:44.043 [debug] Current batch of media processed. Will check again in 1000ms 08:40:44.683 [debug] Current batch of media processed. Will check again in 1000ms 08:40:45.044 [debug] Current batch of media processed. Will check again in 1000ms 08:40:45.684 [debug] Current batch of media processed. Will check again in 1000ms 08:40:46.045 [debug] Current batch of media processed. Will check again in 1000ms 08:40:46.685 [debug] Current batch of media processed. Will check again in 1000ms 08:40:47.046 [debug] Current batch of media processed. Will check again in 1000ms 08:40:47.686 [debug] Current batch of media processed. Will check again in 1000ms 08:40:47.720 [info] {"source":"oban","duration":54209,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:40:48.047 [debug] Current batch of media processed. Will check again in 1000ms 08:40:48.687 [debug] Current batch of media processed. Will check again in 1000ms 08:40:49.048 [debug] Current batch of media processed. Will check again in 1000ms 08:40:49.688 [debug] Current batch of media processed. Will check again in 1000ms 08:40:50.049 [debug] Current batch of media processed. Will check again in 1000ms 08:40:50.689 [debug] Current batch of media processed. Will check again in 1000ms 08:40:51.050 [debug] Current batch of media processed. Will check again in 1000ms 08:40:51.690 [debug] Current batch of media processed. Will check again in 1000ms 08:40:52.051 [debug] Current batch of media processed. Will check again in 1000ms 08:40:52.691 [debug] Current batch of media processed. Will check again in 1000ms 08:40:53.052 [debug] Current batch of media processed. Will check again in 1000ms 08:40:53.692 [debug] Current batch of media processed. Will check again in 1000ms 08:40:54.053 [debug] Current batch of media processed. Will check again in 1000ms 08:40:54.693 [debug] Current batch of media processed. Will check again in 1000ms 08:40:55.054 [debug] Current batch of media processed. Will check again in 1000ms 08:40:55.694 [debug] Current batch of media processed. Will check again in 1000ms 08:40:56.055 [debug] Current batch of media processed. Will check again in 1000ms 08:40:56.695 [debug] Current batch of media processed. Will check again in 1000ms 08:40:57.056 [debug] Current batch of media processed. Will check again in 1000ms 08:40:57.676 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=-Vfu9OFSRkE --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/3d/c9/3dc9005758e41992401289a2d2bffa7ddac88a8f86a7bb8b0eae6f78c4f7f508.json --cookies /config/extras/cookies.txt --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] -Vfu9OFSRkE: Requested format is not available. Use --list-formats for a list of available formats 08:40:57.676 [error] Error creating media item '-Vfu9OFSRkE' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] -Vfu9OFSRkE: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:40:57.677 [debug] QUERY OK source="settings" db=0.3ms idle=1104.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:40:57.677 [debug] QUERY OK source="settings" db=0.0ms idle=1104.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:40:57.677 [debug] Running yt-dlp command for action: get_media_attributes 08:40:57.678 [debug] QUERY OK source="settings" db=0.0ms idle=1105.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:40:57.678 [debug] QUERY OK source="settings" db=0.1ms idle=541.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:40:57.678 [debug] QUERY OK source="settings" db=0.0ms 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 [] 08:40:57.678 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=-acnvJgE1Ng --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/ec/13/ec131d75e2273b01a7cab2e0433e4e35fddac285ef9cf1630a4f5c45f21dd20e.json --cookies /config/extras/cookies.txt --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:40:57.696 [debug] Current batch of media processed. Will check again in 1000ms 08:40:58.057 [debug] Current batch of media processed. Will check again in 1000ms 08:40:58.697 [debug] Current batch of media processed. Will check again in 1000ms 08:40:59.058 [debug] Current batch of media processed. Will check again in 1000ms 08:40:59.698 [debug] Current batch of media processed. Will check again in 1000ms 08:41:00.059 [debug] Current batch of media processed. Will check again in 1000ms 08:41:00.699 [debug] Current batch of media processed. Will check again in 1000ms 08:41:00.948 [info] {"source":"oban","duration":158,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:41:01.060 [debug] Current batch of media processed. Will check again in 1000ms 08:41:01.700 [debug] Current batch of media processed. Will check again in 1000ms 08:41:02.061 [debug] Current batch of media processed. Will check again in 1000ms 08:41:02.701 [debug] Current batch of media processed. Will check again in 1000ms 08:41:03.062 [debug] Current batch of media processed. Will check again in 1000ms 08:41:03.702 [debug] Current batch of media processed. Will check again in 1000ms 08:41:04.063 [debug] Current batch of media processed. Will check again in 1000ms 08:41:04.703 [debug] Current batch of media processed. Will check again in 1000ms 08:41:05.064 [debug] Current batch of media processed. Will check again in 1000ms 08:41:05.704 [debug] Current batch of media processed. Will check again in 1000ms 08:41:06.065 [debug] Current batch of media processed. Will check again in 1000ms 08:41:06.705 [debug] Current batch of media processed. Will check again in 1000ms 08:41:07.066 [debug] Current batch of media processed. Will check again in 1000ms 08:41:07.706 [debug] Current batch of media processed. Will check again in 1000ms 08:41:08.067 [debug] Current batch of media processed. Will check again in 1000ms 08:41:08.707 [debug] Current batch of media processed. Will check again in 1000ms 08:41:09.068 [debug] Current batch of media processed. Will check again in 1000ms 08:41:09.708 [debug] Current batch of media processed. Will check again in 1000ms 08:41:10.069 [debug] Current batch of media processed. Will check again in 1000ms 08:41:10.709 [debug] Current batch of media processed. Will check again in 1000ms 08:41:11.070 [debug] Current batch of media processed. Will check again in 1000ms 08:41:11.710 [debug] Current batch of media processed. Will check again in 1000ms 08:41:12.071 [debug] Current batch of media processed. Will check again in 1000ms 08:41:12.711 [debug] Current batch of media processed. Will check again in 1000ms 08:41:13.072 [debug] Current batch of media processed. Will check again in 1000ms 08:41:13.712 [debug] Current batch of media processed. Will check again in 1000ms 08:41:14.073 [debug] Current batch of media processed. Will check again in 1000ms 08:41:14.713 [debug] Current batch of media processed. Will check again in 1000ms 08:41:15.074 [debug] Current batch of media processed. Will check again in 1000ms 08:41:15.714 [debug] Current batch of media processed. Will check again in 1000ms 08:41:16.075 [debug] Current batch of media processed. Will check again in 1000ms 08:41:16.715 [debug] Current batch of media processed. Will check again in 1000ms 08:41:17.076 [debug] Current batch of media processed. Will check again in 1000ms 08:41:17.716 [debug] Current batch of media processed. Will check again in 1000ms 08:41:17.775 [info] {"source":"oban","duration":53373,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":4} 08:41:18.077 [debug] Current batch of media processed. Will check again in 1000ms 08:41:18.717 [debug] Current batch of media processed. Will check again in 1000ms 08:41:19.078 [debug] Current batch of media processed. Will check again in 1000ms 08:41:19.718 [debug] Current batch of media processed. Will check again in 1000ms 08:41:20.079 [debug] Current batch of media processed. Will check again in 1000ms 08:41:20.719 [debug] Current batch of media processed. Will check again in 1000ms 08:41:21.080 [debug] Current batch of media processed. Will check again in 1000ms 08:41:21.720 [debug] Current batch of media processed. Will check again in 1000ms 08:41:22.081 [debug] Current batch of media processed. Will check again in 1000ms 08:41:22.721 [debug] Current batch of media processed. Will check again in 1000ms 08:41:23.082 [debug] Current batch of media processed. Will check again in 1000ms 08:41:23.722 [debug] Current batch of media processed. Will check again in 1000ms 08:41:24.083 [debug] Current batch of media processed. Will check again in 1000ms 08:41:24.723 [debug] Current batch of media processed. Will check again in 1000ms 08:41:25.084 [debug] Current batch of media processed. Will check again in 1000ms 08:41:25.724 [debug] Current batch of media processed. Will check again in 1000ms 08:41:26.085 [debug] Current batch of media processed. Will check again in 1000ms 08:41:26.725 [debug] Current batch of media processed. Will check again in 1000ms 08:41:27.086 [debug] Current batch of media processed. Will check again in 1000ms 08:41:27.726 [debug] Current batch of media processed. Will check again in 1000ms 08:41:28.087 [debug] Current batch of media processed. Will check again in 1000ms 08:41:28.727 [debug] Current batch of media processed. Will check again in 1000ms 08:41:29.088 [debug] Current batch of media processed. Will check again in 1000ms 08:41:29.728 [debug] Current batch of media processed. Will check again in 1000ms 08:41:30.089 [debug] Current batch of media processed. Will check again in 1000ms 08:41:30.729 [debug] Current batch of media processed. Will check again in 1000ms 08:41:31.090 [debug] Current batch of media processed. Will check again in 1000ms 08:41:31.730 [debug] Current batch of media processed. Will check again in 1000ms 08:41:32.091 [debug] Current batch of media processed. Will check again in 1000ms 08:41:32.731 [debug] Current batch of media processed. Will check again in 1000ms 08:41:33.092 [debug] Current batch of media processed. Will check again in 1000ms 08:41:33.732 [debug] Current batch of media processed. Will check again in 1000ms 08:41:34.093 [debug] Current batch of media processed. Will check again in 1000ms 08:41:34.733 [debug] Current batch of media processed. Will check again in 1000ms 08:41:35.094 [debug] Current batch of media processed. Will check again in 1000ms 08:41:35.734 [debug] Current batch of media processed. Will check again in 1000ms 08:41:36.095 [debug] Current batch of media processed. Will check again in 1000ms 08:41:36.735 [debug] Current batch of media processed. Will check again in 1000ms 08:41:37.096 [debug] Current batch of media processed. Will check again in 1000ms 08:41:37.736 [debug] Current batch of media processed. Will check again in 1000ms 08:41:38.097 [debug] Current batch of media processed. Will check again in 1000ms 08:41:38.737 [debug] Current batch of media processed. Will check again in 1000ms 08:41:39.098 [debug] Current batch of media processed. Will check again in 1000ms 08:41:39.738 [debug] Current batch of media processed. Will check again in 1000ms 08:41:40.099 [debug] Current batch of media processed. Will check again in 1000ms 08:41:40.739 [debug] Current batch of media processed. Will check again in 1000ms 08:41:41.100 [debug] Current batch of media processed. Will check again in 1000ms 08:41:41.740 [debug] Current batch of media processed. Will check again in 1000ms 08:41:42.101 [debug] Current batch of media processed. Will check again in 1000ms 08:41:42.741 [debug] Current batch of media processed. Will check again in 1000ms 08:41:43.102 [debug] Current batch of media processed. Will check again in 1000ms 08:41:43.742 [debug] Current batch of media processed. Will check again in 1000ms 08:41:44.103 [debug] Current batch of media processed. Will check again in 1000ms 08:41:44.743 [debug] Current batch of media processed. Will check again in 1000ms 08:41:45.104 [debug] Current batch of media processed. Will check again in 1000ms 08:41:45.744 [debug] Current batch of media processed. Will check again in 1000ms 08:41:46.105 [debug] Current batch of media processed. Will check again in 1000ms 08:41:46.745 [debug] Current batch of media processed. Will check again in 1000ms 08:41:47.106 [debug] Current batch of media processed. Will check again in 1000ms 08:41:47.746 [debug] Current batch of media processed. Will check again in 1000ms 08:41:47.818 [info] {"source":"oban","duration":43004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":11} 08:41:48.107 [debug] Current batch of media processed. Will check again in 1000ms 08:41:48.747 [debug] Current batch of media processed. Will check again in 1000ms 08:41:49.108 [debug] Current batch of media processed. Will check again in 1000ms 08:41:49.748 [debug] Current batch of media processed. Will check again in 1000ms 08:41:50.109 [debug] Current batch of media processed. Will check again in 1000ms 08:41:50.749 [debug] Current batch of media processed. Will check again in 1000ms 08:41:51.110 [debug] Current batch of media processed. Will check again in 1000ms 08:41:51.750 [debug] Current batch of media processed. Will check again in 1000ms 08:41:52.112 [debug] Current batch of media processed. Will check again in 1000ms 08:41:52.751 [debug] Current batch of media processed. Will check again in 1000ms 08:41:53.112 [debug] Current batch of media processed. Will check again in 1000ms 08:41:53.752 [debug] Current batch of media processed. Will check again in 1000ms 08:41:54.113 [debug] Current batch of media processed. Will check again in 1000ms 08:41:54.753 [debug] Current batch of media processed. Will check again in 1000ms 08:41:55.114 [debug] Current batch of media processed. Will check again in 1000ms 08:41:55.319 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=q_KMzHaBXkE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/cd/42/cd42f70a2e0b0293b7c21f8b4e4e18db8eb45e7e8f9d1d8b9de5fec8ba33875e.json --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] The read operation timed out. Retrying (1/3)... WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. 08:41:55.319 [debug] Running yt-dlp command for action: download 08:41:55.319 [debug] QUERY OK source="settings" db=0.1ms idle=1746.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:41:55.320 [debug] QUERY OK source="settings" db=0.2ms idle=1747.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:41:55.320 [debug] QUERY OK source="settings" db=0.1ms idle=1747.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:41:55.321 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=q_KMzHaBXkE --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs ar --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/shorts/Nawafed - نوافذ /Nawafed - نوافذ - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --config-locations /config/extras/yt-dlp-configs/base-config.txt --print-to-file after_move:%()j /tmp/pinchflat/data/c5/a2/c5a2b355c1b5de5547051b609a26a597a5f13b094ba5613b2fa979670db55f42.json --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:41:55.754 [debug] Current batch of media processed. Will check again in 1000ms 08:41:56.115 [debug] Current batch of media processed. Will check again in 1000ms 08:41:56.339 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=-acnvJgE1Ng --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/ec/13/ec131d75e2273b01a7cab2e0433e4e35fddac285ef9cf1630a4f5c45f21dd20e.json --cookies /config/extras/cookies.txt --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] -acnvJgE1Ng: Requested format is not available. Use --list-formats for a list of available formats 08:41:56.339 [error] Error creating media item '-acnvJgE1Ng' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] -acnvJgE1Ng: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:41:56.339 [debug] QUERY OK source="settings" db=0.1ms idle=1019.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:41:56.340 [debug] QUERY OK source="settings" db=0.1ms idle=1019.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:41:56.340 [debug] Running yt-dlp command for action: get_media_attributes 08:41:56.341 [debug] QUERY OK source="settings" db=0.1ms idle=1020.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:41:56.341 [debug] QUERY OK source="settings" db=0.1ms idle=768.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:41:56.341 [debug] QUERY OK source="settings" db=0.1ms 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 [] 08:41:56.341 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=1jZCmIPouok --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/ea/22/ea226f70964ea4599128890d5c3f0db8cacf50335fe1355092d5a50bde02fe18.json --cookies /config/extras/cookies.txt --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:41:56.755 [debug] Current batch of media processed. Will check again in 1000ms 08:41:57.116 [debug] Current batch of media processed. Will check again in 1000ms 08:41:57.756 [debug] Current batch of media processed. Will check again in 1000ms 08:41:58.118 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "حين يسقط الإيمان من قلب العبد! 🫀\n\n🎙️ الشيخ عبد الرحمن الإخوان | مدير الشؤون التعليمية والتربوية في مؤسسة تاج\n\n💬 شاركنا رأيك.\n\n#موعظة #تزكية_النفس #تعلم #وعي\nـــــــــــــــــــ\nما رأيك أنت؟ شاركنا في التعليقات\nوادعم القناة عبر مشاركة الفيديو لمن حولك\n\nولا تنسى الاشتراك في قناة يوتيوب كاف للإعلام الرسمية :\nyoutube.com/@kaaf4media/\n\nتابع أيضاً كاف للإعلام على :\n\nالموقع الرسمي كاف للإعلام :\nkaaf4media.com\n\nالصفحة الرسمية كاف للإعلام على فيسبوك :\nhttps://www.facebook.com/kaaf4media/\n\nالحساب الرسمي كاف للإعلام على تويتر :\nhttps://twitter.com/kaaf4media\n\nالحساب الرسمي كاف للإعلام على انستغرام :\nhttps://www.instagram.com/kaaf4media/\n\nالحساب الرسمي كاف للإعلام على تيك توك :\ntiktok.com/@kaaf4media\n_______________", "duration" => 59, "filename" => "/downloads/shorts/كاف للإعلام kaaf4media/كاف للإعلام kaaf4media - 2026-09-25 - [KQCFnSe88fw].NA", "id" => "KQCFnSe88fw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/KQCFnSe88fw", "playlist_index" => 2, "timestamp" => 1790352083, "title" => "حين يسقط الإيمان من قلب العبد! 🫀", "upload_date" => "20260925"} 08:41:58.118 [debug] QUERY OK source="sources" db=0.2ms idle=863.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [422] 08:41:58.119 [debug] QUERY OK source="sources" db=0.1ms idle=546.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [422] 08:41:58.122 [debug] QUERY OK source="media_items" db=2.7ms idle=546.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-25 16:01:23Z], 422] 08:41:58.124 [debug] QUERY OK source="media_items" db=1.9ms idle=549.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["حين يسقط الإيمان من قلب العبد! 🫀\n\n🎙️ الشيخ عبد الرحمن الإخوان | مدير الشؤون التعليمية والتربوية في مؤسسة تاج\n\n💬 شاركنا رأيك.\n\n#موعظة #تزكية_النفس #تعلم #وعي\nـــــــــــــــــــ\nما رأيك أنت؟ شاركنا في التعليقات\nوادعم القناة عبر مشاركة الفيديو لمن حولك\n\nولا تنسى الاشتراك في قناة يوتيوب كاف للإعلام الرسمية :\nyoutube.com/@kaaf4media/\n\nتابع أيضاً كاف للإعلام على :\n\nالموقع الرسمي كاف للإعلام :\nkaaf4media.com\n\nالصفحة الرسمية كاف للإعلام على فيسبوك :\nhttps://www.facebook.com/kaaf4media/\n\nالحساب الرسمي كاف للإعلام على تويتر :\nhttps://twitter.com/kaaf4media\n\nالحساب الرسمي كاف للإعلام على انستغرام :\nhttps://www.instagram.com/kaaf4media/\n\nالحساب الرسمي كاف للإعلام على تيك توك :\ntiktok.com/@kaaf4media\n_______________", "حين يسقط الإيمان من قلب العبد! 🫀", "f8890973-1745-41b1-8ab9-d8689ec5a020", [], 59, false, "KQCFnSe88fw", "https://www.youtube.com/shorts/KQCFnSe88fw", 2, "/downloads/shorts/كاف للإعلام kaaf4media/كاف للإعلام kaaf4media - 2026-09-25 - [KQCFnSe88fw].NA", false, false, true, 422, 98, ~U[2026-09-25 16:01:23Z], ~U[2026-09-27 08:41:58Z], ~U[2026-09-27 08:41:58Z], "حين يسقط الإيمان من قلب العبد! 🫀\n\n🎙️ الشيخ عبد الرحمن الإخوان | مدير الشؤون التعليمية والتربوية في مؤسسة تاج\n\n💬 شاركنا رأيك.\n\n#موعظة #تزكية_النفس #تعلم #وعي\nـــــــــــــــــــ\nما رأيك أنت؟ شاركنا في التعليقات\nوادعم القناة عبر مشاركة الفيديو لمن حولك\n\nولا تنسى الاشتراك في قناة يوتيوب كاف للإعلام الرسمية :\nyoutube.com/@kaaf4media/\n\nتابع أيضاً كاف للإعلام على :\n\nالموقع الرسمي كاف للإعلام :\nkaaf4media.com\n\nالصفحة الرسمية كاف للإعلام على فيسبوك :\nhttps://www.facebook.com/kaaf4media/\n\nالحساب الرسمي كاف للإعلام على تويتر :\nhttps://twitter.com/kaaf4media\n\nالحساب الرسمي كاف للإعلام على انستغرام :\nhttps://www.instagram.com/kaaf4media/\n\nالحساب الرسمي كاف للإعلام على تيك توك :\ntiktok.com/@kaaf4media\n_______________", "حين يسقط الإيمان من قلب العبد! 🫀", 59, false, "KQCFnSe88fw", "https://www.youtube.com/shorts/KQCFnSe88fw", "/downloads/shorts/كاف للإعلام kaaf4media/كاف للإعلام kaaf4media - 2026-09-25 - [KQCFnSe88fw].NA", true, 422, ~U[2026-09-25 16:01:23Z]] 08:41:58.125 [debug] QUERY OK source="sources" db=0.3ms idle=551.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [422] 08:41:58.126 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=XOZDZ70tNDg --simulate --skip-download --output /downloads/shorts/مختلف/مختلف - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/5e/cc/5eccb933c22c5f0e1ea40d0be3b455f7b3184cf135ff49021a73c5b6a5bedf8b.json --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] The read operation timed out. Retrying (1/3)... WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] XOZDZ70tNDg: Requested format is not available. Use --list-formats for a list of available formats 08:41:58.126 [error] Error creating media item 'XOZDZ70tNDg' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] The read operation timed out. Retrying (1/3)...\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] XOZDZ70tNDg: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:41:58.127 [debug] QUERY OK source="settings" db=0.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 [] 08:41:58.129 [debug] QUERY OK source="settings" db=1.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 [] 08:41:58.129 [debug] Running yt-dlp command for action: get_media_attributes 08:41:58.129 [debug] QUERY OK source="media_profiles" db=4.4ms 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] 08:41:58.130 [debug] QUERY OK source="settings" db=0.4ms 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 [] 08:41:58.130 [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 [5614860] 08:41:58.130 [info] Kicking off download for media item #5614860 (KQCFnSe88fw) 08:41:58.130 [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 [] 08:41:58.131 [debug] QUERY OK source="settings" db=0.4ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:41:58.131 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=vwPWboAlhrM --simulate --skip-download --output /downloads/shorts/مختلف/مختلف - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/c9/4a/c94a31ca779e8a1d714bb2c6cde7363f8f68f45994359ea4c6a3ce5bf590c6e3.json --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:41:58.149 [debug] Current batch of media processed. Will check again in 1000ms 08:41:58.556 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=p3rPNnzLXFY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/4c/f4/4cf44dd146e73988f8ee180fdf14b8cebe86905ec329fdb1d5e310f3f7abc649.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] The read operation timed out. Retrying (1/3)... WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] p3rPNnzLXFY: Requested format is not available. Use --list-formats for a list of available formats 08:41:58.557 [error] yt-dlp download error for media item #5623126: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] The read operation timed out. Retrying (1/3)...\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] p3rPNnzLXFY: Requested format is not available. Use --list-formats for a list of available formats\n" 08:41:58.558 [debug] QUERY OK source="media_items" db=0.6ms idle=426.9ms UPDATE "media_items" SET "last_error" = ?, "updated_at" = ? WHERE "id" = ? ["WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] The read operation timed out. Retrying (1/3)...\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] p3rPNnzLXFY: Requested format is not available. Use --list-formats for a list of available formats\n", ~U[2026-09-27 08:41:58Z], 5623126] 08:41:58.558 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":5623126},"id":3293562,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":109683834,"event":"job:exception","attempt":1,"queue_time":34871725,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:41:58.565 [info] {"args":{"id":5151569},"id":3292516,"meta":{},"system_time":1790498518565565140,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:41:58.566 [debug] QUERY OK source="media_items" db=0.7ms idle=417.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" = ?) [5151569] 08:41:58.567 [debug] QUERY OK source="sources" db=0.3ms idle=309.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [46] 08:41:58.568 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 08:41:58.568 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:41:58.757 [debug] Current batch of media processed. Will check again in 1000ms 08:41:58.980 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:41:58.981 [debug] QUERY OK source="sources" db=0.3ms idle=422.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [46] 08:41:58.981 [debug] QUERY OK source="media_profiles" db=0.1ms idle=416.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] 08:41:58.982 [debug] QUERY OK source="media_items" db=0.2ms idle=415.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 [5151569] 08:41:58.982 [debug] QUERY OK source="media_metadata" db=0.0ms idle=415.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" = ?) [5151569] 08:41:58.983 [debug] QUERY OK source="media_profiles" db=0.1ms idle=414.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] 08:41:58.983 [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 [] 08:41:58.983 [debug] QUERY OK source="settings" db=0.0ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:41:58.984 [debug] Running yt-dlp command for action: get_downloadable_status 08:41:58.984 [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 [] 08:41:58.984 [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 [] 08:41:58.985 [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 [] 08:41:58.985 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=zF0HwFsHigY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/10/50/1050db4163491e96349bcff85e1dab74a9f445a75cd71c98c2c4995ebf2ee29b.json --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:41:59.149 [debug] Current batch of media processed. Will check again in 1000ms 08:41:59.758 [debug] Current batch of media processed. Will check again in 1000ms 08:42:00.150 [debug] Current batch of media processed. Will check again in 1000ms 08:42:00.759 [debug] Current batch of media processed. Will check again in 1000ms 08:42:00.949 [info] {"source":"oban","duration":218,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:42:01.151 [debug] Current batch of media processed. Will check again in 1000ms 08:42:01.760 [debug] Current batch of media processed. Will check again in 1000ms 08:42:02.152 [debug] Current batch of media processed. Will check again in 1000ms 08:42:02.761 [debug] Current batch of media processed. Will check again in 1000ms 08:42:03.153 [debug] Current batch of media processed. Will check again in 1000ms 08:42:03.762 [debug] Current batch of media processed. Will check again in 1000ms 08:42:04.154 [debug] Current batch of media processed. Will check again in 1000ms 08:42:04.763 [debug] Current batch of media processed. Will check again in 1000ms 08:42:05.155 [debug] Current batch of media processed. Will check again in 1000ms 08:42:05.764 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 45, "filename" => "/downloads/shorts/Jadwa Podcast - بودكاست جدوى/Jadwa Podcast - بودكاست جدوى - 2025-01-28 - [icBlb3GCWFM].NA", "id" => "icBlb3GCWFM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/icBlb3GCWFM", "playlist_index" => 8, "timestamp" => 1738083847, "title" => "هل البيروقراطية تعرقل العمل الخيري في الكويت؟", "upload_date" => "20250128"} 08:42:05.765 [debug] QUERY OK source="sources" db=0.2ms idle=1192.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [477] 08:42:05.766 [debug] QUERY OK source="sources" db=0.1ms idle=1193.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [477] 08:42:05.766 [debug] QUERY OK source="media_items" db=0.1ms idle=1193.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-28 17:04:07Z], 477] 08:42:05.783 [debug] QUERY OK source="media_items" db=16.8ms idle=1194.0ms INSERT INTO "media_items" AS m0 ("title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","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" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["هل البيروقراطية تعرقل العمل الخيري في الكويت؟", "1a308d5a-b400-4067-8b07-2b8466a90f02", [], 45, false, "icBlb3GCWFM", "https://www.youtube.com/shorts/icBlb3GCWFM", 8, "/downloads/shorts/Jadwa Podcast - بودكاست جدوى/Jadwa Podcast - بودكاست جدوى - 2025-01-28 - [icBlb3GCWFM].NA", false, false, true, 477, 98, ~U[2025-01-28 17:04:07Z], ~U[2026-09-27 08:42:05Z], ~U[2026-09-27 08:42:05Z], "", "هل البيروقراطية تعرقل العمل الخيري في الكويت؟", 45, false, "icBlb3GCWFM", "https://www.youtube.com/shorts/icBlb3GCWFM", "/downloads/shorts/Jadwa Podcast - بودكاست جدوى/Jadwa Podcast - بودكاست جدوى - 2025-01-28 - [icBlb3GCWFM].NA", true, 477, ~U[2025-01-28 17:04:07Z]] 08:42:05.784 [debug] QUERY OK source="sources" db=0.3ms idle=512.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [477] 08:42:05.784 [debug] QUERY OK source="media_profiles" db=0.3ms idle=18.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] 08:42:05.785 [debug] QUERY OK source="media_items" db=0.3ms idle=19.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 [4342095] 08:42:05.785 [debug] Current batch of media processed. Will check again in 1000ms 08:42:06.156 [debug] Current batch of media processed. Will check again in 1000ms 08:42:06.786 [debug] Current batch of media processed. Will check again in 1000ms 08:42:07.157 [debug] Current batch of media processed. Will check again in 1000ms 08:42:07.787 [debug] Current batch of media processed. Will check again in 1000ms 08:42:08.158 [debug] Current batch of media processed. Will check again in 1000ms 08:42:08.788 [debug] Current batch of media processed. Will check again in 1000ms 08:42:09.159 [debug] Current batch of media processed. Will check again in 1000ms 08:42:09.789 [debug] Current batch of media processed. Will check again in 1000ms 08:42:10.160 [debug] Current batch of media processed. Will check again in 1000ms 08:42:10.790 [debug] Current batch of media processed. Will check again in 1000ms 08:42:11.161 [debug] Current batch of media processed. Will check again in 1000ms 08:42:11.791 [debug] Current batch of media processed. Will check again in 1000ms 08:42:12.162 [debug] Current batch of media processed. Will check again in 1000ms 08:42:12.792 [debug] Current batch of media processed. Will check again in 1000ms 08:42:13.163 [debug] Current batch of media processed. Will check again in 1000ms 08:42:13.793 [debug] Current batch of media processed. Will check again in 1000ms 08:42:14.164 [debug] Current batch of media processed. Will check again in 1000ms 08:42:14.794 [debug] Current batch of media processed. Will check again in 1000ms 08:42:15.165 [debug] Current batch of media processed. Will check again in 1000ms 08:42:15.795 [debug] Current batch of media processed. Will check again in 1000ms 08:42:16.166 [debug] Current batch of media processed. Will check again in 1000ms 08:42:16.796 [debug] Current batch of media processed. Will check again in 1000ms 08:42:17.167 [debug] Current batch of media processed. Will check again in 1000ms 08:42:17.797 [debug] Current batch of media processed. Will check again in 1000ms 08:42:17.854 [info] {"source":"oban","duration":34991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":5} 08:42:18.168 [debug] Current batch of media processed. Will check again in 1000ms 08:42:18.798 [debug] Current batch of media processed. Will check again in 1000ms 08:42:19.169 [debug] Current batch of media processed. Will check again in 1000ms 08:42:19.799 [debug] Current batch of media processed. Will check again in 1000ms 08:42:20.170 [debug] Current batch of media processed. Will check again in 1000ms 08:42:20.800 [debug] Current batch of media processed. Will check again in 1000ms 08:42:21.171 [debug] Current batch of media processed. Will check again in 1000ms 08:42:21.801 [debug] Current batch of media processed. Will check again in 1000ms 08:42:22.172 [debug] Current batch of media processed. Will check again in 1000ms 08:42:22.802 [debug] Current batch of media processed. Will check again in 1000ms 08:42:22.866 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=vwPWboAlhrM --simulate --skip-download --output /downloads/shorts/مختلف/مختلف - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/c9/4a/c94a31ca779e8a1d714bb2c6cde7363f8f68f45994359ea4c6a3ce5bf590c6e3.json --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] vwPWboAlhrM: Requested format is not available. Use --list-formats for a list of available formats 08:42:22.866 [error] Error creating media item 'vwPWboAlhrM' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] vwPWboAlhrM: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:42:22.866 [debug] QUERY OK source="settings" db=0.1ms idle=1293.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:42:22.867 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=1294.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:42:22.867 [debug] Running yt-dlp command for action: get_media_attributes 08:42:22.868 [debug] QUERY OK source="settings" db=0.1ms idle=1295.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:42:22.868 [debug] QUERY OK source="settings" db=0.1ms idle=1295.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:42:22.868 [debug] QUERY OK source="settings" db=0.1ms idle=561.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:42:22.869 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KxdMuSPvzN0 --simulate --skip-download --output /downloads/shorts/مختلف/مختلف - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/12/b6/12b6b22d416b2d5e896f6399bd249eee459b3cd3376806564a195a29d17f8b21.json --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:42:23.173 [debug] Current batch of media processed. Will check again in 1000ms 08:42:23.803 [debug] Current batch of media processed. Will check again in 1000ms 08:42:24.174 [debug] Current batch of media processed. Will check again in 1000ms 08:42:24.232 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=1jZCmIPouok --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/ea/22/ea226f70964ea4599128890d5c3f0db8cacf50335fe1355092d5a50bde02fe18.json --cookies /config/extras/cookies.txt --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] 1jZCmIPouok: Requested format is not available. Use --list-formats for a list of available formats 08:42:24.232 [error] Error creating media item '1jZCmIPouok' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] 1jZCmIPouok: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:42:24.233 [debug] QUERY OK source="settings" db=0.2ms idle=1365.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:42:24.233 [debug] QUERY OK source="settings" db=0.1ms idle=1365.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:42:24.233 [debug] Running yt-dlp command for action: get_media_attributes 08:42:24.234 [debug] QUERY OK source="settings" db=0.1ms idle=1365.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:42:24.234 [debug] QUERY OK source="settings" db=0.1ms idle=1365.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:42:24.235 [debug] QUERY OK source="settings" db=0.1ms idle=925.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:42:24.235 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=CxhFDJ8CPqE --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/0d/87/0d875cb0662df4f60b32ae02344bf39cbd152eba4e94f043e5936d3b43062896.json --cookies /config/extras/cookies.txt --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:42:24.804 [debug] Current batch of media processed. Will check again in 1000ms 08:42:25.175 [debug] Current batch of media processed. Will check again in 1000ms 08:42:25.805 [debug] Current batch of media processed. Will check again in 1000ms 08:42:26.177 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "لا تكن \"عبد سوء\" مع الله! 🛑\n\n🎙️ الشيخ عبد الرحمن الإخوان | مدير الشؤون التعليمية والتربوية في مؤسسة تاج\n\n💬 شاركنا رأيك.\n\n#موعظة #تزكية_النفس #تعلم #وعي\nـــــــــــــــــــ\nما رأيك أنت؟ شاركنا في التعليقات\nوادعم القناة عبر مشاركة الفيديو لمن حولك\n\nولا تنسى الاشتراك في قناة يوتيوب كاف للإعلام الرسمية :\nyoutube.com/@kaaf4media/\n\nتابع أيضاً كاف للإعلام على :\n\nالموقع الرسمي كاف للإعلام :\nkaaf4media.com\n\nالصفحة الرسمية كاف للإعلام على فيسبوك :\nhttps://www.facebook.com/kaaf4media/\n\nالحساب الرسمي كاف للإعلام على تويتر :\nhttps://twitter.com/kaaf4media\n\nالحساب الرسمي كاف للإعلام على انستغرام :\nhttps://www.instagram.com/kaaf4media/\n\nالحساب الرسمي كاف للإعلام على تيك توك :\ntiktok.com/@kaaf4media\n_______________", "duration" => 68, "filename" => "/downloads/shorts/كاف للإعلام kaaf4media/كاف للإعلام kaaf4media - 2026-09-18 - [555CudoxJ_o].NA", "id" => "555CudoxJ_o", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/555CudoxJ_o", "playlist_index" => 3, "timestamp" => 1789727843, "title" => "لا تكن \"عبد سوء\" مع الله! 🛑", "upload_date" => "20260918"} 08:42:26.177 [debug] QUERY OK source="sources" db=0.2ms idle=864.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [422] 08:42:26.178 [debug] QUERY OK source="sources" db=0.1ms idle=605.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [422] 08:42:26.180 [debug] QUERY OK source="media_items" db=2.5ms idle=605.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-18 10:37:23Z], 422] 08:42:26.182 [debug] QUERY OK source="media_items" db=1.1ms idle=608.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["لا تكن \"عبد سوء\" مع الله! 🛑\n\n🎙️ الشيخ عبد الرحمن الإخوان | مدير الشؤون التعليمية والتربوية في مؤسسة تاج\n\n💬 شاركنا رأيك.\n\n#موعظة #تزكية_النفس #تعلم #وعي\nـــــــــــــــــــ\nما رأيك أنت؟ شاركنا في التعليقات\nوادعم القناة عبر مشاركة الفيديو لمن حولك\n\nولا تنسى الاشتراك في قناة يوتيوب كاف للإعلام الرسمية :\nyoutube.com/@kaaf4media/\n\nتابع أيضاً كاف للإعلام على :\n\nالموقع الرسمي كاف للإعلام :\nkaaf4media.com\n\nالصفحة الرسمية كاف للإعلام على فيسبوك :\nhttps://www.facebook.com/kaaf4media/\n\nالحساب الرسمي كاف للإعلام على تويتر :\nhttps://twitter.com/kaaf4media\n\nالحساب الرسمي كاف للإعلام على انستغرام :\nhttps://www.instagram.com/kaaf4media/\n\nالحساب الرسمي كاف للإعلام على تيك توك :\ntiktok.com/@kaaf4media\n_______________", "لا تكن \"عبد سوء\" مع الله! 🛑", "b26b38f6-e1bc-41d1-ba23-2b45d56cbeb0", [], 68, false, "555CudoxJ_o", "https://www.youtube.com/shorts/555CudoxJ_o", 3, "/downloads/shorts/كاف للإعلام kaaf4media/كاف للإعلام kaaf4media - 2026-09-18 - [555CudoxJ_o].NA", false, false, true, 422, 98, ~U[2026-09-18 10:37:23Z], ~U[2026-09-27 08:42:26Z], ~U[2026-09-27 08:42:26Z], "لا تكن \"عبد سوء\" مع الله! 🛑\n\n🎙️ الشيخ عبد الرحمن الإخوان | مدير الشؤون التعليمية والتربوية في مؤسسة تاج\n\n💬 شاركنا رأيك.\n\n#موعظة #تزكية_النفس #تعلم #وعي\nـــــــــــــــــــ\nما رأيك أنت؟ شاركنا في التعليقات\nوادعم القناة عبر مشاركة الفيديو لمن حولك\n\nولا تنسى الاشتراك في قناة يوتيوب كاف للإعلام الرسمية :\nyoutube.com/@kaaf4media/\n\nتابع أيضاً كاف للإعلام على :\n\nالموقع الرسمي كاف للإعلام :\nkaaf4media.com\n\nالصفحة الرسمية كاف للإعلام على فيسبوك :\nhttps://www.facebook.com/kaaf4media/\n\nالحساب الرسمي كاف للإعلام على تويتر :\nhttps://twitter.com/kaaf4media\n\nالحساب الرسمي كاف للإعلام على انستغرام :\nhttps://www.instagram.com/kaaf4media/\n\nالحساب الرسمي كاف للإعلام على تيك توك :\ntiktok.com/@kaaf4media\n_______________", "لا تكن \"عبد سوء\" مع الله! 🛑", 68, false, "555CudoxJ_o", "https://www.youtube.com/shorts/555CudoxJ_o", "/downloads/shorts/كاف للإعلام kaaf4media/كاف للإعلام kaaf4media - 2026-09-18 - [555CudoxJ_o].NA", true, 422, ~U[2026-09-18 10:37:23Z]] 08:42:26.183 [debug] QUERY OK source="sources" db=0.3ms idle=609.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [422] 08:42:26.186 [debug] QUERY OK source="media_profiles" db=2.7ms 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] 08:42:26.186 [debug] QUERY OK source="media_items" db=0.4ms 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 [5558220] 08:42:26.187 [info] Kicking off download for media item #5558220 (555CudoxJ_o) 08:42:26.192 [debug] Current batch of media processed. Will check again in 1000ms 08:42:26.806 [debug] Current batch of media processed. Will check again in 1000ms 08:42:27.193 [debug] Current batch of media processed. Will check again in 1000ms 08:42:27.807 [debug] Current batch of media processed. Will check again in 1000ms 08:42:28.194 [debug] Current batch of media processed. Will check again in 1000ms 08:42:28.808 [debug] Current batch of media processed. Will check again in 1000ms 08:42:28.820 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=q_KMzHaBXkE --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs ar --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/shorts/Nawafed - نوافذ /Nawafed - نوافذ - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --config-locations /config/extras/yt-dlp-configs/base-config.txt --print-to-file after_move:%()j /tmp/pinchflat/data/c5/a2/c5a2b355c1b5de5547051b609a26a597a5f13b094ba5613b2fa979670db55f42.json --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: [youtube] q_KMzHaBXkE: Some web client subtitles require a PO Token which was not provided. They will be discarded since they are not downloadable as-is. You can manually pass a Subtitles PO Token for this client with --extractor-args "youtube:po_token=web.subs+XXX" . For more information, refer to https://github.com/yt-dlp/yt-dlp/wiki/PO-Token-Guide WARNING: [youtube] q_KMzHaBXkE: There are missing subtitles languages because a PO token was not provided. Automatic captions for 2 languages are missing. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] q_KMzHaBXkE: Requested format is not available. Use --list-formats for a list of available formats 08:42:28.820 [error] yt-dlp download error for media item #5622351: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: [youtube] q_KMzHaBXkE: Some web client subtitles require a PO Token which was not provided. They will be discarded since they are not downloadable as-is. You can manually pass a Subtitles PO Token for this client with --extractor-args \"youtube:po_token=web.subs+XXX\" . For more information, refer to https://github.com/yt-dlp/yt-dlp/wiki/PO-Token-Guide\nWARNING: [youtube] q_KMzHaBXkE: There are missing subtitles languages because a PO token was not provided. Automatic captions for 2 languages are missing.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] q_KMzHaBXkE: Requested format is not available. Use --list-formats for a list of available formats\n" 08:42:28.822 [debug] QUERY OK source="media_items" db=1.3ms idle=1248.3ms UPDATE "media_items" SET "last_error" = ?, "updated_at" = ? WHERE "id" = ? ["WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: [youtube] q_KMzHaBXkE: Some web client subtitles require a PO Token which was not provided. They will be discarded since they are not downloadable as-is. You can manually pass a Subtitles PO Token for this client with --extractor-args \"youtube:po_token=web.subs+XXX\" . For more information, refer to https://github.com/yt-dlp/yt-dlp/wiki/PO-Token-Guide\nWARNING: [youtube] q_KMzHaBXkE: There are missing subtitles languages because a PO token was not provided. Automatic captions for 2 languages are missing.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] q_KMzHaBXkE: Requested format is not available. Use --list-formats for a list of available formats\n", ~U[2026-09-27 08:42:28Z], 5622351] 08:42:28.823 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":5622351},"id":3292993,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":182682426,"event":"job:exception","attempt":14,"queue_time":20237780,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:42:28.830 [info] {"args":{"id":5623126},"id":3293562,"meta":{},"system_time":1790498548829914669,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:42:28.830 [debug] QUERY OK source="media_items" db=0.4ms idle=1257.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" = ?) [5623126] 08:42:28.831 [debug] QUERY OK source="sources" db=0.3ms idle=512.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [163] 08:42:28.832 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 08:42:28.832 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:42:29.195 [debug] Current batch of media processed. Will check again in 1000ms 08:42:29.249 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:42:29.250 [debug] QUERY OK source="sources" db=0.5ms idle=426.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [163] 08:42:29.250 [debug] QUERY OK source="media_profiles" db=0.2ms idle=420.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] 08:42:29.251 [debug] QUERY OK source="media_items" db=0.3ms idle=420.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 [5623126] 08:42:29.252 [debug] QUERY OK source="media_metadata" db=0.0ms idle=420.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" = ?) [5623126] 08:42:29.252 [debug] QUERY OK source="media_profiles" db=0.1ms idle=420.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] 08:42:29.252 [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 [] 08:42:29.253 [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 [] 08:42:29.253 [debug] Running yt-dlp command for action: get_downloadable_status 08:42:29.253 [debug] QUERY OK source="settings" db=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:42:29.254 [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 [] 08:42:29.254 [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 [] 08:42:29.254 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=p3rPNnzLXFY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/3e/50/3e5081a43400e289f6e30308755b6d6e20afd10e238ef5f1ed53de673ff66cde.json --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:42:29.809 [debug] Current batch of media processed. Will check again in 1000ms 08:42:30.196 [debug] Current batch of media processed. Will check again in 1000ms 08:42:30.810 [debug] Current batch of media processed. Will check again in 1000ms 08:42:31.197 [debug] Current batch of media processed. Will check again in 1000ms 08:42:31.417 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=zF0HwFsHigY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/10/50/1050db4163491e96349bcff85e1dab74a9f445a75cd71c98c2c4995ebf2ee29b.json --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] zF0HwFsHigY: Requested format is not available. Use --list-formats for a list of available formats 08:42:31.417 [error] yt-dlp download error for media item #5151569: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] zF0HwFsHigY: Requested format is not available. Use --list-formats for a list of available formats\n" 08:42:31.417 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":5151569},"id":3292516,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":32851740,"event":"job:exception","attempt":2,"queue_time":18192732005,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:42:31.424 [info] {"args":{"id":5200112},"id":3292517,"meta":{},"system_time":1790498551424327625,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:42:31.424 [debug] QUERY OK source="media_items" db=0.1ms idle=851.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" = ?) [5200112] 08:42:31.425 [debug] QUERY OK source="sources" db=0.1ms idle=852.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [46] 08:42:31.425 [debug] QUERY OK source="media_profiles" db=0.1ms idle=100.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] 08:42:31.425 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:42:31.811 [debug] Current batch of media processed. Will check again in 1000ms 08:42:31.842 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:42:31.843 [debug] QUERY OK source="sources" db=0.3ms 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" = ?) [46] 08:42:31.843 [debug] QUERY OK source="media_profiles" db=0.2ms idle=419.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] 08:42:31.844 [debug] QUERY OK source="media_items" db=0.3ms idle=419.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 [5200112] 08:42:31.848 [debug] QUERY OK source="media_metadata" db=0.1ms idle=423.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" = ?) [5200112] 08:42:31.848 [debug] QUERY OK source="media_profiles" db=0.1ms idle=422.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] 08:42:31.849 [debug] QUERY OK source="settings" db=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 [] 08:42:31.849 [debug] QUERY OK source="settings" db=0.1ms idle=5.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:42:31.849 [debug] Running yt-dlp command for action: get_downloadable_status 08:42:31.850 [debug] QUERY OK source="settings" db=0.1ms idle=5.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:42:31.850 [debug] QUERY OK source="settings" db=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:42:31.851 [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 [] 08:42:31.851 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=V9yiyNbsSKI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/03/70/03704f114c366d67fff4b7be9a20f06f95d650ee532d2460b82f3974b7a9190a.json --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:42:32.198 [debug] Current batch of media processed. Will check again in 1000ms 08:42:32.812 [debug] Current batch of media processed. Will check again in 1000ms 08:42:33.199 [debug] Current batch of media processed. Will check again in 1000ms 08:42:33.813 [debug] Current batch of media processed. Will check again in 1000ms 08:42:34.200 [debug] Current batch of media processed. Will check again in 1000ms 08:42:34.814 [debug] Current batch of media processed. Will check again in 1000ms 08:42:35.201 [debug] Current batch of media processed. Will check again in 1000ms 08:42:35.815 [debug] Current batch of media processed. Will check again in 1000ms 08:42:36.202 [debug] Current batch of media processed. Will check again in 1000ms 08:42:36.816 [debug] Current batch of media processed. Will check again in 1000ms 08:42:37.203 [debug] Current batch of media processed. Will check again in 1000ms 08:42:37.817 [debug] Current batch of media processed. Will check again in 1000ms 08:42:38.204 [debug] Current batch of media processed. Will check again in 1000ms 08:42:38.818 [debug] Current batch of media processed. Will check again in 1000ms 08:42:39.205 [debug] Current batch of media processed. Will check again in 1000ms 08:42:39.819 [debug] Current batch of media processed. Will check again in 1000ms 08:42:40.206 [debug] Current batch of media processed. Will check again in 1000ms 08:42:40.820 [debug] Current batch of media processed. Will check again in 1000ms 08:42:41.207 [debug] Current batch of media processed. Will check again in 1000ms 08:42:41.821 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 56, "filename" => "/downloads/shorts/Jadwa Podcast - بودكاست جدوى/Jadwa Podcast - بودكاست جدوى - 2025-01-26 - [mvvwhTLrhRg].NA", "id" => "mvvwhTLrhRg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/mvvwhTLrhRg", "playlist_index" => 9, "timestamp" => 1737910840, "title" => "الطيبة... نقطة قوة أم ضعف؟الطيبة الزايدة؟ مرات تكون نعمة ومرات... تحدي! 😅", "upload_date" => "20250126"} 08:42:41.822 [debug] QUERY OK source="sources" db=0.3ms idle=476.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [477] 08:42:41.823 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [477] 08:42:41.823 [debug] QUERY OK source="media_items" db=0.2ms idle=250.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-26 17:00:40Z], 477] 08:42:41.831 [debug] QUERY OK source="media_items" db=7.4ms idle=251.1ms INSERT INTO "media_items" AS m0 ("title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","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" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["الطيبة... نقطة قوة أم ضعف؟الطيبة الزايدة؟ مرات تكون نعمة ومرات... تحدي! 😅", "8b49f393-fb57-48c2-a04f-f38713fbb94d", [], 56, false, "mvvwhTLrhRg", "https://www.youtube.com/shorts/mvvwhTLrhRg", 9, "/downloads/shorts/Jadwa Podcast - بودكاست جدوى/Jadwa Podcast - بودكاست جدوى - 2025-01-26 - [mvvwhTLrhRg].NA", false, false, true, 477, 98, ~U[2025-01-26 17:00:40Z], ~U[2026-09-27 08:42:41Z], ~U[2026-09-27 08:42:41Z], "", "الطيبة... نقطة قوة أم ضعف؟الطيبة الزايدة؟ مرات تكون نعمة ومرات... تحدي! 😅", 56, false, "mvvwhTLrhRg", "https://www.youtube.com/shorts/mvvwhTLrhRg", "/downloads/shorts/Jadwa Podcast - بودكاست جدوى/Jadwa Podcast - بودكاست جدوى - 2025-01-26 - [mvvwhTLrhRg].NA", true, 477, ~U[2025-01-26 17:00:40Z]] 08:42:41.832 [debug] QUERY OK source="sources" db=0.3ms idle=258.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [477] 08:42:41.832 [debug] QUERY OK source="media_profiles" db=0.4ms idle=9.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:42:41.833 [debug] QUERY OK source="media_items" db=0.4ms idle=9.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 [4342096] 08:42:41.833 [debug] Current batch of media processed. Will check again in 1000ms 08:42:42.208 [debug] Current batch of media processed. Will check again in 1000ms 08:42:42.834 [debug] Current batch of media processed. Will check again in 1000ms 08:42:43.209 [debug] Current batch of media processed. Will check again in 1000ms 08:42:43.835 [debug] Current batch of media processed. Will check again in 1000ms 08:42:44.210 [debug] Current batch of media processed. Will check again in 1000ms 08:42:44.836 [debug] Current batch of media processed. Will check again in 1000ms 08:42:45.211 [debug] Current batch of media processed. Will check again in 1000ms 08:42:45.837 [debug] Current batch of media processed. Will check again in 1000ms 08:42:46.212 [debug] Current batch of media processed. Will check again in 1000ms 08:42:46.838 [debug] Current batch of media processed. Will check again in 1000ms 08:42:47.213 [debug] Current batch of media processed. Will check again in 1000ms 08:42:47.839 [debug] Current batch of media processed. Will check again in 1000ms 08:42:47.909 [info] {"source":"oban","duration":53670,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 08:42:48.214 [debug] Current batch of media processed. Will check again in 1000ms 08:42:48.840 [debug] Current batch of media processed. Will check again in 1000ms 08:42:49.215 [debug] Current batch of media processed. Will check again in 1000ms 08:42:49.841 [debug] Current batch of media processed. Will check again in 1000ms 08:42:49.982 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=CxhFDJ8CPqE --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/0d/87/0d875cb0662df4f60b32ae02344bf39cbd152eba4e94f043e5936d3b43062896.json --cookies /config/extras/cookies.txt --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] CxhFDJ8CPqE: Requested format is not available. Use --list-formats for a list of available formats 08:42:49.982 [error] Error creating media item 'CxhFDJ8CPqE' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] CxhFDJ8CPqE: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:42:49.982 [debug] QUERY OK source="settings" db=0.2ms idle=621.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:42:49.983 [debug] QUERY OK source="settings" db=0.2ms idle=410.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:42:49.983 [debug] Running yt-dlp command for action: get_media_attributes 08:42:49.984 [debug] QUERY OK source="settings" db=0.2ms idle=411.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:42:49.984 [debug] QUERY OK source="settings" db=0.1ms idle=411.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:42:49.984 [debug] QUERY OK source="settings" db=0.1ms idle=411.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:42:49.985 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2g-44ysnJYM --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/f3/f6/f3f655e5556301332d173672fd1c67fa87a8b400b05e9fa656323570568a58b1.json --cookies /config/extras/cookies.txt --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:42:50.216 [debug] Current batch of media processed. Will check again in 1000ms 08:42:50.842 [debug] Current batch of media processed. Will check again in 1000ms 08:42:51.217 [debug] Current batch of media processed. Will check again in 1000ms 08:42:51.843 [debug] Current batch of media processed. Will check again in 1000ms 08:42:52.218 [debug] Current batch of media processed. Will check again in 1000ms 08:42:52.844 [debug] Current batch of media processed. Will check again in 1000ms 08:42:53.219 [debug] Current batch of media processed. Will check again in 1000ms 08:42:53.845 [debug] Current batch of media processed. Will check again in 1000ms 08:42:54.220 [debug] Current batch of media processed. Will check again in 1000ms 08:42:54.604 [info] GET / 08:42:54.604 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 08:42:54.604 [debug] QUERY OK source="settings" db=0.2ms idle=1031.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:42:54.605 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1032.2ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 08:42:54.605 [debug] QUERY OK source="sources" db=0.2ms idle=1032.6ms SELECT count(s0."id") FROM "sources" AS s0 [] 08:42:54.743 [debug] QUERY OK source="media_items" db=137.1ms idle=1032.9ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 08:42:54.775 [debug] QUERY OK source="media_items" db=32.5ms idle=371.3ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 08:42:54.776 [debug] QUERY OK source="settings" db=0.2ms idle=171.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:42:54.776 [debug] QUERY OK source="settings" db=0.2ms idle=171.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:42:54.777 [debug] QUERY OK source="settings" db=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 [] 08:42:54.778 [debug] QUERY OK source="tasks" db=0.6ms idle=34.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"] 08:42:54.779 [debug] QUERY OK source="media_items" db=0.2ms idle=3.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" IN (?,?)) [5623126, 5200112] 08:42:54.779 [debug] QUERY OK source="sources" db=0.5ms idle=2.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?,?,?)) [546, 477, 422, 163] 08:42:54.804 [debug] QUERY OK source="media_items" db=23.4ms idle=3.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 08:42:54.806 [debug] QUERY OK source="media_items" db=1.6ms 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 (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 08:42:54.806 [debug] QUERY OK source="sources" db=0.2ms idle=28.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?,?,?,?)) [589, 174, 445, 157, 163] 08:42:54.846 [debug] Current batch of media processed. Will check again in 1000ms 08:42:55.014 [debug] QUERY OK source="media_items" db=206.2ms idle=28.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"))) [] 08:42:55.015 [debug] QUERY OK source="media_items" db=0.5ms idle=234.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] 08:42:55.015 [debug] QUERY OK source="sources" db=0.1ms idle=211.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?,?)) [548, 422, 163] 08:42:55.017 [info] Sent 200 in 412ms 08:42:55.085 [info] GET / 08:42:55.085 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{"feed" => "rss2"} Pipelines: [:browser] 08:42:55.085 [debug] QUERY OK source="settings" db=0.1ms idle=279.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:42:55.086 [debug] QUERY OK source="media_profiles" db=0.0ms idle=279.1ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 08:42:55.086 [debug] QUERY OK source="sources" db=0.0ms idle=72.1ms SELECT count(s0."id") FROM "sources" AS s0 [] 08:42:55.221 [debug] Current batch of media processed. Will check again in 1000ms 08:42:55.271 [debug] QUERY OK source="media_items" db=184.6ms idle=71.4ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 08:42:55.286 [debug] QUERY OK source="media_items" db=14.7ms idle=255.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 08:42:55.286 [debug] QUERY OK source="settings" db=0.1ms idle=200.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:42:55.287 [debug] QUERY OK source="settings" db=0.1ms idle=200.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:42:55.287 [debug] QUERY OK source="settings" db=0.0ms idle=200.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:42:55.288 [debug] QUERY OK source="tasks" db=0.3ms idle=17.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"] 08:42:55.289 [debug] QUERY OK source="media_items" db=0.3ms idle=2.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" IN (?,?)) [5623126, 5200112] 08:42:55.289 [debug] QUERY OK source="sources" db=0.3ms idle=2.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?,?,?)) [546, 477, 422, 163] 08:42:55.324 [debug] QUERY OK source="media_items" db=33.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 (NOT (m0."media_filepath" IS NULL)) [] 08:42:55.324 [debug] QUERY OK source="media_items" db=0.5ms idle=36.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] 08:42:55.325 [debug] QUERY OK source="sources" db=0.1ms idle=36.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?,?,?,?)) [589, 174, 445, 157, 163] 08:42:55.532 [debug] QUERY OK source="media_items" db=206.7ms idle=36.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"))) [] 08:42:55.533 [debug] QUERY OK source="media_items" db=0.4ms idle=208.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] 08:42:55.534 [debug] QUERY OK source="sources" db=0.1ms idle=209.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?,?)) [548, 422, 163] 08:42:55.535 [info] Sent 200 in 450ms 08:42:55.599 [info] GET /readme.html 08:42:55.600 [debug] QUERY OK source="settings" db=0.1ms idle=274.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:42:55.600 [debug] QUERY OK source="settings" db=0.1ms idle=226.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:42:55.600 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:42:55.601 [error] #PID<0.13951.0> running PinchflatWeb.Endpoint (connection #PID<0.13950.0>, stream id 1) terminated Server: jak.hibeex.com:80 (http) Request: GET /readme.html ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /readme (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.13950.0>, port: 80, scheme: "http", version: :"HTTP/1.0", path: "/readme.html", host: "jak.hibeex.com", peer: {{172, 22, 0, 1}, 39506}, bindings: %{}, sock: {{172, 22, 0, 3}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cache-control" => "no-cache", "cf-connecting-ip" => "183.41.126.146", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRWRoMWktbS1JamZTaC1MdXBhbW4wd1JV.5xzDhi25pB9G9nSUCJTYqO9xX7OLcN_ONzsBC9i5teU", "host" => "jak.hibeex.com", "true-client-ip" => "183.41.126.146", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36 Edg/126.0.0.0", "x-client-ip" => "183.41.126.146", "x-forwarded-for" => "183.41.126.146, 93.123.109.167", "x-forwarded-host" => "www6.example.com", "x-forwarded-proto" => "https", "x-originating-ip" => "183.41.126.146", "x-real-ip" => "93.123.109.167" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRWRoMWktbS1JamZTaC1MdXBhbW4wd1JV.5xzDhi25pB9G9nSUCJTYqO9xX7OLcN_ONzsBC9i5teU" }, halted: false, host: "jak.hibeex.com", method: "GET", owner: #PID<0.13951.0>, params: %{}, path_info: ["readme"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://jak.hibeex.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRWRoMWktbS1JamZTaC1MdXBhbW4wd1JV.5xzDhi25pB9G9nSUCJTYqO9xX7OLcN_ONzsBC9i5teU" }, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"accept-language", "en-US,en;q=0.9"}, {"cache-control", "no-cache"}, {"cf-connecting-ip", "183.41.126.146"}, {"connection", "close"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRWRoMWktbS1JamZTaC1MdXBhbW4wd1JV.5xzDhi25pB9G9nSUCJTYqO9xX7OLcN_ONzsBC9i5teU"}, {"host", "jak.hibeex.com"}, {"true-client-ip", "183.41.126.146"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36 Edg/126.0.0.0"}, {"x-client-ip", "183.41.126.146"}, {"x-forwarded-for", "183.41.126.146, 93.123.109.167"}, {"x-forwarded-host", "www6.example.com"}, {"x-forwarded-proto", "https"}, {"x-originating-ip", "183.41.126.146"}, {"x-real-ip", "93.123.109.167"} ], request_path: "/readme.html", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNkg99F3XvkVPykACYLB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.13950.0>, port: 80, scheme: "http", version: :"HTTP/1.0", path: "/readme.html", host: "jak.hibeex.com", peer: {{172, 22, 0, 1}, 39506}, bindings: %{}, sock: {{172, 22, 0, 3}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cache-control" => "no-cache", "cf-connecting-ip" => "183.41.126.146", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRWRoMWktbS1JamZTaC1MdXBhbW4wd1JV.5xzDhi25pB9G9nSUCJTYqO9xX7OLcN_ONzsBC9i5teU", "host" => "jak.hibeex.com", "true-client-ip" => "183.41.126.146", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36 Edg/126.0.0.0", "x-client-ip" => "183.41.126.146", "x-forwarded-for" => "183.41.126.146, 93.123.109.167", "x-forwarded-host" => "www6.example.com", "x-forwarded-proto" => "https", "x-originating-ip" => "183.41.126.146", "x-real-ip" => "93.123.109.167" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /readme (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.13950.0>, port: 80, scheme: "http", version: :"HTTP/1.0", path: "/readme.html", host: "jak.hibeex.com", peer: {{172, 22, 0, 1}, 39506}, bindings: %{}, sock: {{172, 22, 0, 3}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cache-control" => "no-cache", "cf-connecting-ip" => "183.41.126.146", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRWRoMWktbS1JamZTaC1MdXBhbW4wd1JV.5xzDhi25pB9G9nSUCJ (truncated) 08:42:55.682 [info] GET / 08:42:55.682 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 08:42:55.683 [debug] QUERY OK source="settings" db=0.2ms idle=150.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:42:55.683 [debug] QUERY OK source="media_profiles" db=0.0ms idle=149.9ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 08:42:55.683 [debug] QUERY OK source="sources" db=0.1ms idle=149.5ms SELECT count(s0."id") FROM "sources" AS s0 [] 08:42:55.803 [debug] QUERY OK source="media_items" db=119.4ms idle=83.6ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 08:42:55.843 [debug] QUERY OK source="media_items" db=39.5ms idle=203.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 08:42:55.843 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:42:55.844 [debug] QUERY OK source="settings" db=0.1ms idle=160.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:42:55.844 [debug] QUERY OK source="settings" db=0.1ms idle=160.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:42:55.845 [debug] QUERY OK source="tasks" db=0.7ms idle=41.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"] 08:42:55.846 [debug] QUERY OK source="media_items" db=0.2ms idle=2.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" IN (?,?)) [5623126, 5200112] 08:42:55.846 [debug] QUERY OK source="sources" db=0.2ms idle=2.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?,?,?)) [546, 477, 422, 163] 08:42:55.847 [debug] Current batch of media processed. Will check again in 1000ms 08:42:55.864 [debug] QUERY OK source="media_items" db=17.4ms idle=3.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 08:42:55.865 [debug] QUERY OK source="media_items" db=0.6ms 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 (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 08:42:55.866 [debug] QUERY OK source="sources" db=0.2ms idle=20.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?,?,?,?)) [589, 174, 445, 157, 163] 08:42:56.081 [debug] QUERY OK source="media_items" db=214.4ms idle=20.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"))) [] 08:42:56.081 [debug] QUERY OK source="media_items" db=0.5ms idle=234.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] 08:42:56.082 [debug] QUERY OK source="sources" db=0.2ms idle=217.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?,?)) [548, 422, 163] 08:42:56.083 [info] Sent 200 in 400ms 08:42:56.139 [info] GET / 08:42:56.139 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{"feed" => "rss2"} Pipelines: [:browser] 08:42:56.140 [debug] QUERY OK source="settings" db=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 [] 08:42:56.140 [debug] QUERY OK source="media_profiles" db=0.0ms idle=274.1ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 08:42:56.140 [debug] QUERY OK source="sources" db=0.1ms idle=59.3ms SELECT count(s0."id") FROM "sources" AS s0 [] 08:42:56.222 [debug] Current batch of media processed. Will check again in 1000ms 08:42:56.260 [debug] QUERY OK source="media_items" db=119.9ms idle=58.8ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 08:42:56.274 [debug] QUERY OK source="media_items" db=13.5ms idle=178.5ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 08:42:56.274 [debug] QUERY OK source="settings" db=0.1ms idle=134.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:42:56.275 [debug] QUERY OK source="settings" db=0.1ms idle=134.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:42:56.275 [debug] QUERY OK source="settings" db=0.1ms idle=135.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:42:56.277 [debug] QUERY OK source="tasks" db=0.4ms idle=15.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"] 08:42:56.277 [debug] QUERY OK source="media_items" db=0.2ms idle=3.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" IN (?,?)) [5623126, 5200112] 08:42:56.277 [debug] QUERY OK source="sources" db=0.3ms idle=2.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?,?,?)) [546, 477, 422, 163] 08:42:56.309 [debug] QUERY OK source="media_items" db=30.7ms idle=3.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 08:42:56.310 [debug] QUERY OK source="media_items" db=0.5ms 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 INNER JOIN "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] 08:42:56.310 [debug] QUERY OK source="sources" db=0.1ms idle=33.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?,?,?,?)) [589, 174, 445, 157, 163] 08:42:56.506 [debug] QUERY OK source="media_items" db=195.5ms idle=33.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"))) [] 08:42:56.507 [debug] QUERY OK source="media_items" db=0.5ms idle=197.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] 08:42:56.507 [debug] QUERY OK source="sources" db=0.1ms idle=197.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?,?)) [548, 422, 163] 08:42:56.508 [info] Sent 200 in 369ms 08:42:56.848 [debug] Current batch of media processed. Will check again in 1000ms 08:42:57.223 [debug] Current batch of media processed. Will check again in 1000ms 08:42:57.305 [info] GET /readme.html 08:42:57.306 [debug] QUERY OK source="settings" db=0.2ms idle=995.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:42:57.306 [debug] QUERY OK source="settings" db=0.1ms idle=930.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:42:57.306 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:42:57.307 [error] #PID<0.13963.0> running PinchflatWeb.Endpoint (connection #PID<0.13962.0>, stream id 1) terminated Server: jak.hibeex.com:80 (http) Request: GET /readme.html ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /readme (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.13962.0>, port: 80, scheme: "http", version: :"HTTP/1.0", path: "/readme.html", host: "jak.hibeex.com", peer: {{172, 22, 0, 1}, 39542}, bindings: %{}, sock: {{172, 22, 0, 3}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "de-DE,de;q=0.9", "cache-control" => "no-cache", "cf-connecting-ip" => "217.149.0.158", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRWRoMWktbS1JamZTaC1MdXBhbW4wd1JV.5xzDhi25pB9G9nSUCJTYqO9xX7OLcN_ONzsBC9i5teU", "host" => "jak.hibeex.com", "true-client-ip" => "217.149.0.158", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36 Edg/126.0.0.0", "x-client-ip" => "217.149.0.158", "x-forwarded-for" => "217.149.0.158, 93.123.109.167", "x-forwarded-host" => "www2.example.com", "x-forwarded-proto" => "http", "x-originating-ip" => "217.149.0.158", "x-real-ip" => "93.123.109.167" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRWRoMWktbS1JamZTaC1MdXBhbW4wd1JV.5xzDhi25pB9G9nSUCJTYqO9xX7OLcN_ONzsBC9i5teU" }, halted: false, host: "jak.hibeex.com", method: "GET", owner: #PID<0.13963.0>, params: %{}, path_info: ["readme"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://jak.hibeex.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRWRoMWktbS1JamZTaC1MdXBhbW4wd1JV.5xzDhi25pB9G9nSUCJTYqO9xX7OLcN_ONzsBC9i5teU" }, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"accept-language", "de-DE,de;q=0.9"}, {"cache-control", "no-cache"}, {"cf-connecting-ip", "217.149.0.158"}, {"connection", "close"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRWRoMWktbS1JamZTaC1MdXBhbW4wd1JV.5xzDhi25pB9G9nSUCJTYqO9xX7OLcN_ONzsBC9i5teU"}, {"host", "jak.hibeex.com"}, {"true-client-ip", "217.149.0.158"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36 Edg/126.0.0.0"}, {"x-client-ip", "217.149.0.158"}, {"x-forwarded-for", "217.149.0.158, 93.123.109.167"}, {"x-forwarded-host", "www2.example.com"}, {"x-forwarded-proto", "http"}, {"x-originating-ip", "217.149.0.158"}, {"x-real-ip", "93.123.109.167"} ], request_path: "/readme.html", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNkg-DcnlYgTs0YACYdB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.13962.0>, port: 80, scheme: "http", version: :"HTTP/1.0", path: "/readme.html", host: "jak.hibeex.com", peer: {{172, 22, 0, 1}, 39542}, bindings: %{}, sock: {{172, 22, 0, 3}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "de-DE,de;q=0.9", "cache-control" => "no-cache", "cf-connecting-ip" => "217.149.0.158", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRWRoMWktbS1JamZTaC1MdXBhbW4wd1JV.5xzDhi25pB9G9nSUCJTYqO9xX7OLcN_ONzsBC9i5teU", "host" => "jak.hibeex.com", "true-client-ip" => "217.149.0.158", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36 Edg/126.0.0.0", "x-client-ip" => "217.149.0.158", "x-forwarded-for" => "217.149.0.158, 93.123.109.167", "x-forwarded-host" => "www2.example.com", "x-forwarded-proto" => "http", "x-originating-ip" => "217.149.0.158", "x-real-ip" => "93.123.109.167" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /readme (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.13962.0>, port: 80, scheme: "http", version: :"HTTP/1.0", path: "/readme.html", host: "jak.hibeex.com", peer: {{172, 22, 0, 1}, 39542}, bindings: %{}, sock: {{172, 22, 0, 3}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "de-DE,de;q=0.9", "cache-control" => "no-cache", "cf-connecting-ip" => "217.149.0.158", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRWRoMWktbS1JamZTaC1MdXBhbW4wd1JV.5xzDhi25pB9G9nSUCJTYqO9xX7OLcN_ONzsBC9 (truncated) 08:42:57.849 [debug] Current batch of media processed. Will check again in 1000ms 08:42:58.208 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=p3rPNnzLXFY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/3e/50/3e5081a43400e289f6e30308755b6d6e20afd10e238ef5f1ed53de673ff66cde.json --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] p3rPNnzLXFY: Requested format is not available. Use --list-formats for a list of available formats 08:42:58.208 [error] yt-dlp download error for media item #5623126: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] p3rPNnzLXFY: Requested format is not available. Use --list-formats for a list of available formats\n" 08:42:58.209 [debug] QUERY OK source="media_items" db=0.4ms idle=902.3ms UPDATE "media_items" SET "last_error" = ?, "updated_at" = ? WHERE "id" = ? ["WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] p3rPNnzLXFY: Requested format is not available. Use --list-formats for a list of available formats\n", ~U[2026-09-27 08:42:58Z], 5623126] 08:42:58.213 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":5623126},"id":3293562,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":29379538,"event":"job:exception","attempt":2,"queue_time":13270319,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:42:58.222 [info] {"args":{"id":5308409},"id":3292519,"meta":{},"system_time":1790498578222813590,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:42:58.224 [debug] Current batch of media processed. Will check again in 1000ms 08:42:58.227 [debug] QUERY OK source="media_items" db=4.6ms idle=650.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" = ?) [5308409] 08:42:58.237 [debug] QUERY OK source="sources" db=9.9ms idle=655.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [46] 08:42:58.246 [debug] QUERY OK source="media_profiles" db=8.7ms idle=28.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] 08:42:58.247 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:42:58.661 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:42:58.662 [debug] QUERY OK source="sources" db=0.2ms idle=438.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [46] 08:42:58.662 [debug] QUERY OK source="media_profiles" db=0.2ms idle=434.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] 08:42:58.663 [debug] QUERY OK source="media_items" db=0.3ms idle=424.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 [5308409] 08:42:58.664 [debug] QUERY OK source="media_metadata" db=0.1ms idle=417.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" = ?) [5308409] 08:42:58.664 [debug] QUERY OK source="media_profiles" db=0.2ms idle=283.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] 08:42:58.665 [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 [] 08:42:58.665 [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 [] 08:42:58.665 [debug] Running yt-dlp command for action: get_downloadable_status 08:42:58.665 [debug] QUERY OK source="settings" db=0.0ms idle=2.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:42:58.666 [debug] QUERY OK source="settings" db=0.0ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:42:58.666 [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 [] 08:42:58.666 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=_ipRWtJpHbs --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/cb/2f/cb2f015e3bee62a8fbdcea401478f4788e78088012b5c6b2d14a50eac2c7809e.json --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:42:58.850 [debug] Current batch of media processed. Will check again in 1000ms 08:42:59.225 [debug] Current batch of media processed. Will check again in 1000ms 08:42:59.851 [debug] Current batch of media processed. Will check again in 1000ms 08:43:00.226 [debug] Current batch of media processed. Will check again in 1000ms 08:43:00.852 [debug] Current batch of media processed. Will check again in 1000ms 08:43:00.950 [info] {"source":"oban","duration":166,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:43:01.227 [debug] Current batch of media processed. Will check again in 1000ms 08:43:01.853 [debug] Current batch of media processed. Will check again in 1000ms 08:43:02.228 [debug] Current batch of media processed. Will check again in 1000ms 08:43:02.854 [debug] Current batch of media processed. Will check again in 1000ms 08:43:03.229 [debug] Current batch of media processed. Will check again in 1000ms 08:43:03.855 [debug] Current batch of media processed. Will check again in 1000ms 08:43:04.230 [debug] Current batch of media processed. Will check again in 1000ms 08:43:04.856 [debug] Current batch of media processed. Will check again in 1000ms 08:43:05.231 [debug] Current batch of media processed. Will check again in 1000ms 08:43:05.857 [debug] Current batch of media processed. Will check again in 1000ms 08:43:06.232 [debug] Current batch of media processed. Will check again in 1000ms 08:43:06.858 [debug] Current batch of media processed. Will check again in 1000ms 08:43:07.233 [debug] Current batch of media processed. Will check again in 1000ms 08:43:07.859 [debug] Current batch of media processed. Will check again in 1000ms 08:43:08.234 [debug] Current batch of media processed. Will check again in 1000ms 08:43:08.860 [debug] Current batch of media processed. Will check again in 1000ms 08:43:09.235 [debug] Current batch of media processed. Will check again in 1000ms 08:43:09.861 [debug] Current batch of media processed. Will check again in 1000ms 08:43:10.236 [debug] Current batch of media processed. Will check again in 1000ms 08:43:10.862 [debug] Current batch of media processed. Will check again in 1000ms 08:43:11.237 [debug] Current batch of media processed. Will check again in 1000ms 08:43:11.863 [debug] Current batch of media processed. Will check again in 1000ms 08:43:12.238 [debug] Current batch of media processed. Will check again in 1000ms 08:43:12.864 [debug] Current batch of media processed. Will check again in 1000ms 08:43:13.239 [debug] Current batch of media processed. Will check again in 1000ms 08:43:13.865 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 40, "filename" => "/downloads/shorts/Jadwa Podcast - بودكاست جدوى/Jadwa Podcast - بودكاست جدوى - 2025-01-23 - [mbDvsrBwkng].NA", "id" => "mbDvsrBwkng", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/mbDvsrBwkng", "playlist_index" => 10, "timestamp" => 1737651758, "title" => "هل القرارات السياسية تعيق ربحية الكويتية للطيران؟ ✈", "upload_date" => "20250123"} 08:43:13.866 [debug] QUERY OK source="sources" db=0.4ms 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 (?)) [477] 08:43:13.867 [debug] QUERY OK source="sources" db=0.3ms idle=1294.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [477] 08:43:13.867 [debug] QUERY OK source="media_items" db=0.3ms idle=1294.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-23 17:02:38Z], 477] 08:43:13.869 [debug] QUERY OK source="media_items" db=0.8ms idle=1295.2ms INSERT INTO "media_items" AS m0 ("title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","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" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["هل القرارات السياسية تعيق ربحية الكويتية للطيران؟ ✈", "3fce7027-2de2-4ee9-b44a-ecf1a17eefd4", [], 40, false, "mbDvsrBwkng", "https://www.youtube.com/shorts/mbDvsrBwkng", 10, "/downloads/shorts/Jadwa Podcast - بودكاست جدوى/Jadwa Podcast - بودكاست جدوى - 2025-01-23 - [mbDvsrBwkng].NA", false, false, true, 477, 98, ~U[2025-01-23 17:02:38Z], ~U[2026-09-27 08:43:13Z], ~U[2026-09-27 08:43:13Z], "", "هل القرارات السياسية تعيق ربحية الكويتية للطيران؟ ✈", 40, false, "mbDvsrBwkng", "https://www.youtube.com/shorts/mbDvsrBwkng", "/downloads/shorts/Jadwa Podcast - بودكاست جدوى/Jadwa Podcast - بودكاست جدوى - 2025-01-23 - [mbDvsrBwkng].NA", true, 477, ~U[2025-01-23 17:02:38Z]] 08:43:13.869 [debug] QUERY OK source="sources" db=0.3ms idle=457.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [477] 08:43:13.870 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:43:13.870 [debug] QUERY OK source="media_items" db=0.4ms idle=3.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4342097] 08:43:13.870 [debug] Current batch of media processed. Will check again in 1000ms 08:43:14.240 [debug] Current batch of media processed. Will check again in 1000ms 08:43:14.871 [debug] Current batch of media processed. Will check again in 1000ms 08:43:15.241 [debug] Current batch of media processed. Will check again in 1000ms 08:43:15.872 [debug] Current batch of media processed. Will check again in 1000ms 08:43:16.242 [debug] Current batch of media processed. Will check again in 1000ms 08:43:16.873 [debug] Current batch of media processed. Will check again in 1000ms 08:43:17.200 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2g-44ysnJYM --simulate --skip-download --output /downloads/shorts/RWA Podcast حوارات مع عباس/RWA Podcast حوارات مع عباس - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/f3/f6/f3f655e5556301332d173672fd1c67fa87a8b400b05e9fa656323570568a58b1.json --cookies /config/extras/cookies.txt --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] 2g-44ysnJYM: Requested format is not available. Use --list-formats for a list of available formats 08:43:17.200 [error] Error creating media item '2g-44ysnJYM' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] 2g-44ysnJYM: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:43:17.204 [debug] QUERY OK source="media_items" db=4.5ms idle=1627.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [546] 08:43:17.243 [debug] Current batch of media processed. Will check again in 1000ms 08:43:17.265 [debug] QUERY OK source="tasks" db=0.5ms idle=31.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293563, 546, ~U[2026-09-27 08:43:17Z], ~U[2026-09-27 08:43:17Z]] 08:43:17.266 [info] {"args":{"id":546},"id":3293446,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":1985844871,"event":"job:stop","attempt":1,"queue_time":813451,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:43:17.272 [info] {"args":{"id":171},"id":3293521,"meta":{},"system_time":1790498597272677288,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:43:17.273 [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" = ?) [171] 08:43:17.274 [debug] QUERY OK source="settings" db=0.5ms idle=9.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:43:17.274 [debug] QUERY OK source="media_profiles" db=0.2ms 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] 08:43:17.275 [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 [] 08:43:17.275 [debug] Fetching recent media IDs from YouTube API for playlist: UUPCJJLOkkiG_nO9lZkfXnjw 08:43:17.276 [debug] QUERY OK source="settings" db=0.2ms idle=3.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:43:17.276 [debug] Using YouTube API key: AIzaSyDeUA3E_Cj81XUEIqE5oDPuD2fB7t9trSg 08:43:17.537 [debug] QUERY OK source="media_items" db=1.3ms idle=261.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 m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [171, "VFX3pYhqhMc", "8akbqnY6xfo", "mQGq7-_ZQpk", "DvU-9b-WRJQ", "qcVMc5qMHMc", "ZyaHtWeeQJo", "ObsLfR-eCfU", "wlrCH1ymC38", "BClWowlDc8Y", "IURONY7yLa0", "tXm7P3osDUM", "fEJp3H2bGIY", "ckYlSSk9ZDY", "6eKiHxor-8w", "m4s-6oJifb4", "J4KgJCBFs3I", "JJX9_mf8FpA", "KYuy8_X3KnQ", "fAKwe1CyPFQ", "25U_zUTaGl4", "OH-Lamsjd9Q", "hswGipBbpOs", "xy6xhSL7UCs", "VV-71sXr_Eg", "GtzJpE7Immk", "rrHhJaJ4PnE", "baWEivZpZpo", "eBYlWe7Cr7U", "k2AXmp7yS9A", "Y2M9tN8gnj0", "6ma-PaQ-e6c", "JOeBw_6a5XU", "LXdTRc3Tzu4", "owNOuAsIk5U", "us6iLwMmGKE", "GaGQuySKjYQ", "LaU1HhuupRQ", "SI-1fDbu4ss", "VgyfdGRM4Pc", "rHAI52w5zxs", "lzGGMh8vkyc", "NoqX1AM-4VA", "UH4xsNgVKrU", "0mT-lxX7dLo", "YuJWnY0puNw", "_BC4l__ihhY", "yH5YAprPCA0", "JKxMb-Ky2P0", "kA0vffcJPD4", ...] 08:43:17.539 [debug] QUERY OK source="media_items" db=1.1ms idle=263.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [171] 08:43:17.541 [debug] QUERY OK source="tasks" db=0.2ms idle=121.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293564, 171, ~U[2026-09-27 08:43:17Z], ~U[2026-09-27 08:43:17Z]] 08:43:17.542 [info] {"args":{"id":171},"id":3293521,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":268980,"event":"job:stop","attempt":1,"queue_time":741138030,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:43:17.548 [info] {"args":{"id":137},"id":3293523,"meta":{},"system_time":1790498597548622939,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:43:17.549 [debug] QUERY OK source="sources" db=0.3ms 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" = ?) [137] 08:43:17.549 [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 [] 08:43:17.550 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 08:43:17.550 [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 [] 08:43:17.550 [debug] Fetching recent media IDs from YouTube API for playlist: UU6VEazPLsTwCHAq2XU0tRyA 08:43:17.551 [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 [] 08:43:17.551 [debug] Using YouTube API key: AIzaSyDeUA3E_Cj81XUEIqE5oDPuD2fB7t9trSg 08:43:17.857 [debug] QUERY OK source="media_items" db=1.2ms idle=306.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [137, "xlz9pHExDBY", "i1F4Upnsf1c", "557xSv9yTSY", "C42fN2hXe0U", "6vXDNwRdAp4", "CPqsllXrc_I", "1wEI1wQcy8w", "gBkt9x-KmCQ", "OFmt4LfodSI", "Hfz1f0VPIBs", "dYLmt1FGEwI", "5SHFMLn9SuI", "eqKahxvhZg0", "5vBtpB-S-8Q", "wUnueARRQ2Q", "gfsoSGlVySk", "YyEGUmNGp1A", "BtzjTCKKpYI", "zwuPwdmNTjo", "bATnEYfC6nM", "FZZiaGOv7xk", "rIyLPDK2Bes", "jphCGj0NfjY", "9vfbdowNwek", "XYGZpI-SpOI", "3qnNd0koNGQ", "Sd_kE6AdNws", "FSYbfDPar5o", "mou9V9ofHJ4", "KOzj06cbv7M", "IuR5M453HZ8", "5e_gXj2FiHg", "NcZ3mQFIC9g", "DYrCYEqyhb4", "Se0XcWycKIU", "8JQE1ezOHQ4", "gdBBJpxp2Fw", "s7HMc06gz2E", "9ol2s6wuhbk", "zeHPTJGSfNE", "XOzyCVJftso", "k9GHsVh4Au4", "qR4_tnV6yTA", "h24KPNj8owU", "Fl9PbGlOR6Y", "xI9ZGLN4aI0", "vgN6n5HRLMw", "C0GIWTTwi7M", "UMdRwtxbU5w", ...] 08:43:17.861 [debug] QUERY OK source="media_items" db=2.8ms idle=308.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")))) [137] 08:43:17.874 [debug] Current batch of media processed. Will check again in 1000ms 08:43:17.982 [info] {"source":"oban","duration":72839,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 08:43:18.101 [debug] QUERY OK source="tasks" db=0.3ms idle=2.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293565, 137, ~U[2026-09-27 08:43:18Z], ~U[2026-09-27 08:43:18Z]] 08:43:18.103 [info] {"args":{"id":137},"id":3293523,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":552907,"event":"job:stop","attempt":1,"queue_time":740508662,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:43:18.110 [info] {"args":{"id":256},"id":3293524,"meta":{},"system_time":1790498598110524082,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:43:18.111 [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" = ?) [256] 08:43:18.112 [debug] QUERY OK source="settings" db=0.4ms 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 [] 08:43:18.112 [debug] QUERY OK source="media_profiles" db=0.1ms idle=10.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:43:18.112 [debug] QUERY OK source="settings" db=0.1ms idle=8.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:43:18.112 [debug] Fetching recent media IDs from YouTube API for playlist: UUKjuhDegX8XdpWCr6nvNHzA 08:43:18.113 [debug] QUERY OK source="settings" db=0.0ms idle=2.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:43:18.113 [debug] Using YouTube API key: AIzaSyDeUA3E_Cj81XUEIqE5oDPuD2fB7t9trSg 08:43:18.244 [debug] Current batch of media processed. Will check again in 1000ms 08:43:18.432 [debug] QUERY OK source="media_items" db=1.2ms idle=319.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 m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [256, "bBI9mxwfSCs", "ASo8p49qUp0", "5D2P3glT944", "ohvpG4gafM4", "1o1GVbM8OlM", "UyZUrUR9G5c", "xaUOI5NAuLI", "LavLzO5GaMM", "H5gS4k0p_wg", "AsSARivDI_g", "YpPSquqkND4", "6y_Sgag8f3A", "YO-a0EEXK_8", "kN8sGWoXhC8", "j5fjWQ9NKMo", "By46bla8AMI", "cVgL2wX4qKw", "DY7YB5_Mi9Q", "DLasj9SrPLg", "QTxt2yLR7zA", "CyOwZnRfW9M", "bsy6Ej-ddT8", "SMPP-38sIQQ", "l3Ti4BpBzRQ", "v-PHz2HPenA", "wNHKoMEX01M", "oghgJVh6b9E", "xUltANIpY4c", "oxy9I9xim2c", "hlUUiCkzFjU", "Ofra4k07L4o", "fWETE9LH4Oo", "s8GnGLMy3Ws", "mgwKqNFZ7sY", "SPiLDXXQoi8", "ZviQc0g0Yb4", "PGHOZUKi3MM", "7IREB93NcJA", "zCHxEWBCfu0", "mTAuoF3z4LM", "1pZdBX8Zkd0", "gWWz3MMqt74", "E81hqOCsAZo", "xdoFVibUo7s", "7Qk7QzEoXc0", "E01d1vaXpzE", "QMYLFRBvCGg", "utvfcvV0DqY", "a3M0D_KmVO8", ...] 08:43:18.435 [debug] QUERY OK source="media_items" db=1.8ms idle=321.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [256] 08:43:18.589 [debug] QUERY OK source="tasks" db=0.4ms idle=16.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293566, 256, ~U[2026-09-27 08:43:18Z], ~U[2026-09-27 08:43:18Z]] 08:43:18.590 [info] {"args":{"id":256},"id":3293524,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":479107,"event":"job:stop","attempt":1,"queue_time":740528683,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:43:18.596 [info] {"args":{"id":195},"id":3293525,"meta":{},"system_time":1790498598596459946,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:43:18.597 [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" = ?) [195] 08:43:18.597 [debug] QUERY OK source="settings" db=0.4ms 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 [] 08:43:18.598 [debug] QUERY OK source="media_profiles" db=0.1ms idle=8.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:43:18.598 [debug] QUERY OK source="settings" db=0.1ms idle=8.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:43:18.598 [debug] Fetching recent media IDs from YouTube API for playlist: UUBRMiH3Aivfkmh24Sa2dOew 08:43:18.598 [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 [] 08:43:18.598 [debug] Using YouTube API key: AIzaSyDeUA3E_Cj81XUEIqE5oDPuD2fB7t9trSg 08:43:18.875 [debug] Current batch of media processed. Will check again in 1000ms 08:43:18.969 [debug] QUERY OK source="media_items" db=1.3ms idle=371.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [195, "p8SWCk5bHV4", "lGF5Y7n_vLA", "MCEgp0nDF_s", "eT8WC3vCNpM", "FdtHhPaD850", "efb72vQ-B5w", "T8yhYw2qYpU", "rxTb8olkoPk", "04sdzvBin2M", "FmxxJMMfjIQ", "DsF8tlvZfQU", "_nwUUMj2ihk", "ddP7GahgvdE", "igdQ646Rczo", "e6bNcQn6H8U", "VTaZnN2r-C4", "6s0PkW4X18k", "nq4j2vn85k0", "zSg2dCltMlE", "mMLIwZ1Hm-o", "pB0UeWaKMAk", "Zbd7ZR96fhs", "8431epN9yQY", "q9cidfvLSAQ", "TFtz5CBcSaA", "IHxBsWkSNC8", "KFnFetow2Fk", "l-66gKQOFFo", "9hrMhbVRqaQ", "nB7DXM3aXaM", "aJqijOOspFA", "XwtlpPm7d8Y", "XQ7i8_iskPU", "JDvpnFZiW-s", "Sg2smBn7oy4", "J7pPlV84TvE", "z3pnYIzRFNU", "QXwBbQYU1b0", "2EY_87Qp5es", "7oi6e-2M_jw", "5AW4xpNiS9w", "pbu9h-Ed45w", "XiUfyDi-vJA", "8sjUDoIvz3k", "Q4w7S0_bRNE", "IjBWwvWDNeA", "ENJS0N-wJrM", "vZzfd3fTI1I", "jFHXZyZwkzo", ...] 08:43:18.974 [debug] QUERY OK source="media_items" db=3.2ms idle=373.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [195] 08:43:18.976 [debug] QUERY OK source="tasks" db=0.3ms idle=377.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293567, 195, ~U[2026-09-27 08:43:18Z], ~U[2026-09-27 08:43:18Z]] 08:43:18.977 [info] {"args":{"id":195},"id":3293525,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":380138,"event":"job:stop","attempt":1,"queue_time":740653536,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:43:18.983 [info] {"args":{"id":174},"id":3293526,"meta":{},"system_time":1790498598983737423,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:43:18.984 [debug] QUERY OK source="sources" db=0.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" = ?) [174] 08:43:18.984 [debug] QUERY OK source="settings" db=0.2ms idle=8.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:43:18.985 [debug] QUERY OK source="media_profiles" db=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] 08:43:18.985 [debug] QUERY OK source="settings" db=0.2ms idle=8.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:43:18.985 [debug] Fetching recent media IDs from YouTube API for playlist: UUgh7hDxRUy44n2C0fpuweuA 08:43:18.986 [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 [] 08:43:18.986 [debug] Using YouTube API key: AIzaSyDeUA3E_Cj81XUEIqE5oDPuD2fB7t9trSg 08:43:19.245 [debug] Current batch of media processed. Will check again in 1000ms 08:43:19.605 [debug] QUERY OK source="media_items" db=1.2ms idle=618.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [174, "XIxpLs_KZas", "szlO8Xkt3sQ", "Od11awb-lcM", "7n36QXq5eLc", "AOqvqH5IkSU", "QGi73Vhz48c", "3L9hGWjlKbE", "1hOLUv8Rsn8", "_KNXpfif6H0", "Ur8c1KKa5nc", "yqqndYd2XcY", "9X6p28P_FWk", "UwfqaBUYY9c", "s-DCqMdMtfM", "oCZbU_uHYgc", "v1AYJbxZA00", "oe8xspHFVSs", "dBbWYpSPI2M", "CyInFezt-XA", "GUQOqM_4fH8", "6NhM5fRD9mc", "W7RvRMIy1yI", "Hg_kHE5TZcA", "VL8s1IWYZCY", "-YdaUXfcDFU", "jZurquHjUWk", "i0EYuV0S2jA", "nJvpSe3yinc", "XuWSun9X3Gk", "nMjjbQdfkCY", "YpgmzJgF6js", "BUD7N6dVtL4", "P8UWQNg2aqk", "jheyVv4aD-A", "NBAhFviJ8Eg", "MtUfUjdwdMs", "xnAMBr3-JK4", "K4VJGQzTKB8", "Xcc4d6CDpq0", "m8-FowzthRM", "geibbtm5Q_Y", "H2qs4GjAUoE", "uftAOkv6Vbw", "Lyttles3QX4", "qWscvZqCI9o", "CXudMN39LxQ", "d0PJaA_iapg", "hAXfM7Ii_yE", "LBkZpd1LKeI", ...] 08:43:19.611 [debug] QUERY OK source="media_items" db=5.4ms idle=620.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")))) [174] 08:43:19.868 [debug] QUERY OK source="tasks" db=0.4ms idle=16.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293568, 174, ~U[2026-09-27 08:43:19Z], ~U[2026-09-27 08:43:19Z]] 08:43:19.869 [info] {"args":{"id":174},"id":3293526,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":885146,"event":"job:stop","attempt":1,"queue_time":740190885,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:43:19.876 [info] {"args":{"id":391},"id":3293527,"meta":{},"system_time":1790498599876490954,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:43:19.876 [debug] Current batch of media processed. Will check again in 1000ms 08:43:19.877 [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" = ?) [391] 08:43:19.878 [debug] QUERY OK source="settings" db=0.4ms idle=9.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:43:19.878 [debug] QUERY OK source="media_profiles" db=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] 08:43:19.878 [debug] QUERY OK source="settings" db=0.1ms idle=8.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:43:19.878 [debug] Fetching recent media IDs from YouTube API for playlist: UUqeCtPANEJ9yBQlEDmls7-g 08:43:19.879 [debug] QUERY OK source="settings" db=0.0ms idle=2.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:43:19.879 [debug] Using YouTube API key: AIzaSyDeUA3E_Cj81XUEIqE5oDPuD2fB7t9trSg 08:43:20.247 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "العمل المشترك لا يحتاج إلى توافق تام 🧩\n\n🎙️ د. معن عبد القادر كوسا | كاتب ومحاضر في قضايا التربية والفكر والدعوة\n\n💬 شاركنا رأيك.\n\n#العمل_الجماعي #التعاون #النجاح #القيادة #التخطيط\nـــــــــــــــــــ\nما رأيك أنت؟ شاركنا في التعليقات\nوادعم القناة عبر مشاركة الفيديو لمن حولك\n\nولا تنسى الاشتراك في قناة يوتيوب كاف للإعلام الرسمية :\nyoutube.com/@kaaf4media/\n\nتابع أيضاً كاف للإعلام على :\n\nالموقع الرسمي كاف للإعلام :\nkaaf4media.com\n\nالصفحة الرسمية كاف للإعلام على فيسبوك :\nhttps://www.facebook.com/kaaf4media/\n\nالحساب الرسمي كاف للإعلام على تويتر :\nhttps://twitter.com/kaaf4media\n\nالحساب الرسمي كاف للإعلام على انستغرام :\nhttps://www.instagram.com/kaaf4media/\n\nالحساب الرسمي كاف للإعلام على تيك توك :\ntiktok.com/@kaaf4media\n_______________", "duration" => 126, "filename" => "/downloads/shorts/كاف للإعلام kaaf4media/كاف للإعلام kaaf4media - 2026-09-15 - [lZqwt-S4i-4].NA", "id" => "lZqwt-S4i-4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/lZqwt-S4i-4", "playlist_index" => 4, "timestamp" => 1789489357, "title" => "العمل المشترك لا يحتاج إلى توافق تام 🧩", "upload_date" => "20260915"} 08:43:20.247 [debug] QUERY OK source="sources" db=0.3ms idle=370.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [422] 08:43:20.248 [debug] QUERY OK source="sources" db=0.1ms idle=369.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [422] 08:43:20.250 [debug] QUERY OK source="media_items" db=2.6ms idle=369.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-15 16:22:37Z], 422] 08:43:20.252 [debug] QUERY OK source="media_items" db=1.1ms idle=372.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["العمل المشترك لا يحتاج إلى توافق تام 🧩\n\n🎙️ د. معن عبد القادر كوسا | كاتب ومحاضر في قضايا التربية والفكر والدعوة\n\n💬 شاركنا رأيك.\n\n#العمل_الجماعي #التعاون #النجاح #القيادة #التخطيط\nـــــــــــــــــــ\nما رأيك أنت؟ شاركنا في التعليقات\nوادعم القناة عبر مشاركة الفيديو لمن حولك\n\nولا تنسى الاشتراك في قناة يوتيوب كاف للإعلام الرسمية :\nyoutube.com/@kaaf4media/\n\nتابع أيضاً كاف للإعلام على :\n\nالموقع الرسمي كاف للإعلام :\nkaaf4media.com\n\nالصفحة الرسمية كاف للإعلام على فيسبوك :\nhttps://www.facebook.com/kaaf4media/\n\nالحساب الرسمي كاف للإعلام على تويتر :\nhttps://twitter.com/kaaf4media\n\nالحساب الرسمي كاف للإعلام على انستغرام :\nhttps://www.instagram.com/kaaf4media/\n\nالحساب الرسمي كاف للإعلام على تيك توك :\ntiktok.com/@kaaf4media\n_______________", "العمل المشترك لا يحتاج إلى توافق تام 🧩", "1a64b869-0562-4c31-99c1-1d678b9bf737", [], 126, false, "lZqwt-S4i-4", "https://www.youtube.com/shorts/lZqwt-S4i-4", 4, "/downloads/shorts/كاف للإعلام kaaf4media/كاف للإعلام kaaf4media - 2026-09-15 - [lZqwt-S4i-4].NA", false, false, true, 422, 98, ~U[2026-09-15 16:22:37Z], ~U[2026-09-27 08:43:20Z], ~U[2026-09-27 08:43:20Z], "العمل المشترك لا يحتاج إلى توافق تام 🧩\n\n🎙️ د. معن عبد القادر كوسا | كاتب ومحاضر في قضايا التربية والفكر والدعوة\n\n💬 شاركنا رأيك.\n\n#العمل_الجماعي #التعاون #النجاح #القيادة #التخطيط\nـــــــــــــــــــ\nما رأيك أنت؟ شاركنا في التعليقات\nوادعم القناة عبر مشاركة الفيديو لمن حولك\n\nولا تنسى الاشتراك في قناة يوتيوب كاف للإعلام الرسمية :\nyoutube.com/@kaaf4media/\n\nتابع أيضاً كاف للإعلام على :\n\nالموقع الرسمي كاف للإعلام :\nkaaf4media.com\n\nالصفحة الرسمية كاف للإعلام على فيسبوك :\nhttps://www.facebook.com/kaaf4media/\n\nالحساب الرسمي كاف للإعلام على تويتر :\nhttps://twitter.com/kaaf4media\n\nالحساب الرسمي كاف للإعلام على انستغرام :\nhttps://www.instagram.com/kaaf4media/\n\nالحساب الرسمي كاف للإعلام على تيك توك :\ntiktok.com/@kaaf4media\n_______________", "العمل المشترك لا يحتاج إلى توافق تام 🧩", 126, false, "lZqwt-S4i-4", "https://www.youtube.com/shorts/lZqwt-S4i-4", "/downloads/shorts/كاف للإعلام kaaf4media/كاف للإعلام kaaf4media - 2026-09-15 - [lZqwt-S4i-4].NA", true, 422, ~U[2026-09-15 16:22:37Z]] 08:43:20.253 [debug] QUERY OK source="sources" db=0.3ms idle=373.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [422] 08:43:20.253 [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] 08:43:20.254 [debug] QUERY OK source="media_items" db=0.4ms idle=6.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 [5536583] 08:43:20.254 [debug] Current batch of media processed. Will check again in 1000ms 08:43:20.305 [debug] QUERY OK source="media_items" db=1.5ms idle=53.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 m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [391, "fFGYg9Gv-PI", "Nz-IM8VFixQ", "CqBny6zVHgo", "gq4b-6y6fjg", "msNdXd-oH0g", "lKxykq3G-A0", "VUAkGy6N4AE", "YqObusJsgS8", "zm6eC_ly39Y", "9yEs_PiP91Y", "4FXTLipWWwo", "oS5oki_lq9U", "bFoaCNYCRJc", "_aMlBzxNdjs", "2ixudzh0OLs", "ABE_3uUXV5g", "PmdbLY-aHHQ", "2Nf3W31ARvI", "UzMQ9VNE9X4", "2BzFKxLtM5g", "k0BcDAp202Y", "AS8ZpSFzevg", "2lmcFhQukbI", "LBgXoEFhEZU", "ampWD1a4UJ8", "GwW4gaxsZ30", "Nt2W_LcRvHY", "A3owMXjvxow", "3mc8IV3hQcc", "5cFgzLZrLAQ", "p1NjYE-fBlI", "jvehHAuvLxw", "OyQUOPxRn38", "5uv3uK7cGgY", "jPQSSVZM7Rg", "rNu1K9oLo34", "0W-Y07_EURc", "L86F24V6J4Y", "0Mw6vu_ccZo", "mvnx10KZs2U", "KwtY240O9FE", "LihDSBkbZmQ", "2NSTkXZrUrU", "TQQqCfeebXs", "7l1F7EUEjiM", "_2vatrsVUxw", "c2wPUyxwoV4", "s_XgXgOzizM", "czocgai2km4", ...] 08:43:20.310 [debug] QUERY OK source="media_items" db=2.9ms 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 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [391] 08:43:20.312 [debug] QUERY OK source="tasks" db=0.3ms idle=57.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293569, 391, ~U[2026-09-27 08:43:20Z], ~U[2026-09-27 08:43:20Z]] 08:43:20.312 [info] {"args":{"id":391},"id":3293527,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":435784,"event":"job:stop","attempt":1,"queue_time":740695916,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:43:20.319 [info] {"args":{"id":402},"id":3293528,"meta":{},"system_time":1790498600319627781,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:43:20.320 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [402] 08:43:20.320 [debug] QUERY OK source="settings" db=0.2ms idle=8.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:43:20.321 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 08:43:20.321 [debug] QUERY OK source="settings" db=0.2ms idle=8.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:43:20.321 [debug] Fetching recent media IDs from YouTube API for playlist: UUv9CRhIdmLdRXwyqWLqT-1Q 08:43:20.322 [debug] QUERY OK source="settings" db=0.2ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:43:20.322 [debug] Using YouTube API key: AIzaSyDeUA3E_Cj81XUEIqE5oDPuD2fB7t9trSg 08:43:20.751 [debug] QUERY OK source="media_items" db=1.3ms idle=429.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [402, "50miTt7NLxQ", "zUjAhtsqK-4", "2WV-Q9-r79g", "TZVRcXxoMfI", "3reinI3zdSw", "abFeuabxJRg", "Oj72P5QyIaw", "dsaj3Yy7AW4", "-hNIF_UOUKk", "WtnFNGPOzcM", "fc_IH6cguEg", "pmwgl1EOUiw", "jtbtc9RxQfM", "x-VbZgDARVA", "QgFnG6G8DHw", "JncC8KXs2lM", "WbuCGdU5f7s", "inz3EHAsJiI", "PutsxSXR638", "sy7IunqtQK4", "gzopQY0fBps", "CbzQRRQwRLw", "2bYaj1__El0", "5pt2OmZUg_o", "mpDDjp2IF5c", "B5JfMksRpeE", "msXRQrdHtKM", "WegH35ib_E8", "7vco-PMPUh8", "kqE6luDdgOU", "OqRGaRnuLBY", "P9uOUbHLVNI", "cqguk7JybPY", "aFpG3g2j9_A", "B6F2q9cnn4M", "JQSXLgnscYE", "EGR-D1f5R_8", "jZDt49CBQrQ", "L3Y79RJQdzA", "vf0Yxj1we8k", "y90lrvmS9TI", "1xrP5Nb4tcQ", "PManxk3spEM", "uNP4wenfuFg", "f_OhleIxzEA", "eu049xZV2W8", "9XBKhmaMi58", "_VEIzyHVVzo", "xZGdoQ_x1bc", ...] 08:43:20.755 [debug] QUERY OK source="media_items" db=2.9ms idle=431.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [402] 08:43:20.877 [debug] Current batch of media processed. Will check again in 1000ms 08:43:20.962 [debug] QUERY OK source="tasks" db=0.4ms idle=18.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293570, 402, ~U[2026-09-27 08:43:20Z], ~U[2026-09-27 08:43:20Z]] 08:43:20.963 [info] {"args":{"id":402},"id":3293528,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":642904,"event":"job:stop","attempt":1,"queue_time":740423141,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:43:20.969 [info] {"args":{"id":179},"id":3293529,"meta":{},"system_time":1790498600969660689,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:43:20.970 [debug] QUERY OK source="sources" db=0.4ms idle=8.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [179] 08:43:20.970 [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 [] 08:43:20.971 [debug] QUERY OK source="media_profiles" db=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] 08:43:20.971 [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 [] 08:43:20.971 [debug] Fetching recent media IDs from YouTube API for playlist: UUqyUIejEzM0o-weuEpnDi3Q 08:43:20.971 [debug] QUERY OK source="settings" db=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:43:20.971 [debug] Using YouTube API key: AIzaSyDeUA3E_Cj81XUEIqE5oDPuD2fB7t9trSg 08:43:21.255 [debug] Current batch of media processed. Will check again in 1000ms 08:43:21.297 [debug] QUERY OK source="media_items" db=1.3ms idle=325.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 m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [179, "GaIWhCsEXzs", "KzDWDLfTKjc", "HFDpliOTnDc", "r_w1UwbcF44", "ygzXwgVOmMw", "zifocEaqqXw", "gsV8iC7Ffps", "pY_1J6S_eGk", "8FtfbzlbrFo", "JsSWAMB2bFM", "IRJ4RtLTzFo", "orDTr8eWr7Q", "g8uaJLPwBiU", "oVcUIWW_vsM", "21-wkdqZLHE", "3dZZnK0oggs", "cw_xxVXhBLo", "WbRPErjLY-M", "vSigYoAB8z8", "wrZk41gQ3GA", "i89fEkBXwaY", "F7MOCF4tSMs", "AtrJXWfv-ww", "rWs2eW2ecEE", "tdE9WogHmBc", "uTTKUOzodAI", "1-C-VSBfoq0", "bt369FvuyMA", "-4x9ICcNKnA", "PrB1uveO-Ns", "4-ZrB4BLC9E", "TQBcTvbYIgU", "s6PF9k4C4Pc", "kNRHG9CupnA", "xEFGtAIhWmo", "hGPV0TmlIJA", "Ag8gzA01C9A", "ZWCcEk3UZGM", "5VsQgl5ITOk", "vWcP_UpVksk", "xiak6ku9fJM", "a-ZZMKKrOKE", "rmRRAE74FDU", "GCh7B-GZAqs", "ovnCSaMZBUo", "-lEp1rKINXg", "C2yg4XzqsFQ", "HrcBIVgMPfM", "yU4IyJlneT4", ...] 08:43:21.300 [debug] QUERY OK source="media_items" db=2.5ms idle=327.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [179] 08:43:21.367 [debug] QUERY OK source="tasks" db=0.4ms idle=5.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293571, 179, ~U[2026-09-27 08:43:21Z], ~U[2026-09-27 08:43:21Z]] 08:43:21.368 [info] {"args":{"id":179},"id":3293529,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":398259,"event":"job:stop","attempt":1,"queue_time":740658755,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:43:21.375 [info] {"args":{"id":371},"id":3293530,"meta":{},"system_time":1790498601375384287,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:43:21.376 [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" = ?) [371] 08:43:21.376 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:43:21.377 [debug] QUERY OK source="media_profiles" db=0.2ms 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] 08:43:21.377 [debug] QUERY OK source="settings" db=0.2ms idle=8.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:43:21.377 [debug] Fetching recent media IDs from YouTube API for playlist: UUPXKFARrr9KIazKFsIdZrbg 08:43:21.378 [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 [] 08:43:21.378 [debug] Using YouTube API key: AIzaSyDeUA3E_Cj81XUEIqE5oDPuD2fB7t9trSg 08:43:21.650 [debug] QUERY OK source="media_items" db=1.3ms idle=272.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 m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [371, "DPp2Uviq8AA", "JGjzczsSwFw", "YEoZCtOTicM", "7QApQhDAyEQ", "HSnj61x33G8", "On4wfzSfBUw", "jn3kpIuHY40", "ROgKi2L7qdk", "0Re_iNJW1wU", "GZei9J6HlAs", "h87-qEobuaY", "72YpPZBRmxc", "aTrAUPCffoM", "oDbrTY6P9bs", "5c9HKjVLgUU", "nChUoN0R7HQ", "VFIKyQjhFO8", "7sQBXSm4Y74", "nCGyVTrHzq8", "w4TyWIXIq88", "0i97e5P_KOo", "M12mRKNRfI4", "QtJIYLJeNSE", "lxszRLcJ9vQ", "sjuTxuEWuaU", "DYlfAwBdZng", "3hyiheT8QjI", "xoy1pwCCpbA", "6Q2I-0uf2cE", "INuEIQsE8RU", "9am2qgoKrtY", "kMvALVSRZW4", "eK88BRKkehQ", "LuuErOK975M", "FtsN9Z9Z4cs", "jYfYAbyZmfo", "7R0QQ0IKWkM", "1z-qp-PlZrM", "ztY9ptJZMCs", "ULiQOINRkO4", "a0DfYAIOCIU", "L-0M1VtnZKE", "lbff5BDlxC8", "VSjlJjijKTs", "A3ET_QflNxE", "f9lIes7R2Wo", "h2xXB5Jv6kQ", "2Ps86bDE8gY", "fcURMI69mp0", ...] 08:43:21.666 [debug] QUERY OK source="media_items" db=14.5ms idle=274.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [371] 08:43:21.713 [debug] QUERY OK source="tasks" db=0.2ms idle=3.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293572, 371, ~U[2026-09-27 08:43:21Z], ~U[2026-09-27 08:43:21Z]] 08:43:21.714 [info] {"args":{"id":371},"id":3293530,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":338111,"event":"job:stop","attempt":1,"queue_time":614280534,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:43:21.720 [info] {"args":{"id":588},"id":3293535,"meta":{},"system_time":1790498601720728620,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:43:21.721 [debug] QUERY OK source="sources" db=0.4ms idle=8.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [588] 08:43:21.722 [debug] QUERY OK source="settings" db=0.8ms 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 [] 08:43:21.723 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 08:43:21.723 [debug] QUERY OK source="settings" db=0.2ms idle=8.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:43:21.723 [debug] Fetching recent media IDs from YouTube API for playlist: UUBcLf1KYcb5h2j2GszqtihA 08:43:21.723 [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 [] 08:43:21.724 [debug] Using YouTube API key: AIzaSyDeUA3E_Cj81XUEIqE5oDPuD2fB7t9trSg 08:43:21.878 [debug] Current batch of media processed. Will check again in 1000ms 08:43:21.956 [debug] QUERY OK source="media_items" db=1.3ms idle=233.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [588, "DWZnFLsXNNE", "efW9_HuBTes", "_UOCghk-X-k", "taaARv2e78g", "7wWNt8j9fj8", "NtKcSHILrQ8", "qZa5mhf3eQM", "9foNxXKidPI", "hJ6gE_ouYy0", "q_KMzHaBXkE", "j87ybU1K85E", "zqYyX4b_vAg", "6wDbEz6WKRA", "GPzDauO8xYE", "kyPmqqiTd4E", "_TMBkgYrlHQ", "Qb8PJiyi_ew", "_jAlXZiENlE", "YbkbsSzS5us", "L1i4r1eC4fQ", "6Og1tAKMa_M", "T5vXB6vLBDs", "S0LDrLuu88A", "JGxlz4BJh_4", "jL_iNPOb4DU", "dUoDk-UyVic", "nR6hoRyfoYQ", "e5j8YHCp87E", "BNXH3XDF-O8", "owuGgODQpwA", "WOxqbHzUypY", "pEhWJpRJAOM", "C4aD_JXDUw8", "MWmrYuif1cM", "CpBLwtfMl6Q", "9BKWb2ldOpU", "aJqu0z118NE", "lVlgZOVFJxM", "LOlrtbJGF8E", "QVlrce4qy1w", "OHTvO3A2-EQ", "cLUA6WwaATs", "1khH6l5ZfT4", "eZlzj4_BJJw", "WexRA_Wd2_E", "gmYfI5t9R4M", "DK_trd9KuRc", "KbFhDh6Ja0Q", "wXtvFip7hdE", ...] 08:43:21.957 [debug] QUERY OK source="settings" db=0.1ms idle=235.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:43:21.958 [debug] QUERY OK source="settings" db=0.1ms idle=235.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:43:21.958 [debug] Running yt-dlp command for action: get_media_attributes 08:43:21.958 [debug] QUERY OK source="settings" db=0.1ms idle=235.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:43:21.959 [debug] QUERY OK source="settings" db=0.1ms idle=235.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:43:21.959 [debug] QUERY OK source="settings" db=0.0ms idle=2.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:43:21.959 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=DWZnFLsXNNE --simulate --skip-download --output /downloads/shorts/Nawafed - نوافذ /Nawafed - نوافذ - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/d5/99/d59973f9c4d7c23428fb68f5e37945ea766bade6b96a825a1777e1b7b492358b.json --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:43:22.256 [debug] Current batch of media processed. Will check again in 1000ms 08:43:22.879 [debug] Current batch of media processed. Will check again in 1000ms 08:43:23.003 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KxdMuSPvzN0 --simulate --skip-download --output /downloads/shorts/مختلف/مختلف - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/12/b6/12b6b22d416b2d5e896f6399bd249eee459b3cd3376806564a195a29d17f8b21.json --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] KxdMuSPvzN0: Requested format is not available. Use --list-formats for a list of available formats 08:43:23.003 [error] Error creating media item 'KxdMuSPvzN0' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] KxdMuSPvzN0: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:43:23.003 [debug] QUERY OK source="settings" db=0.1ms idle=1045.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:43:23.004 [debug] QUERY OK source="settings" db=0.1ms idle=1045.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:43:23.004 [debug] Running yt-dlp command for action: get_media_attributes 08:43:23.004 [debug] QUERY OK source="settings" db=0.0ms idle=1045.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:43:23.005 [debug] QUERY OK source="settings" db=0.0ms idle=1045.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:43:23.005 [debug] QUERY OK source="settings" db=0.1ms idle=574.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:43:23.005 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=cjAW999LQc4 --simulate --skip-download --output /downloads/shorts/مختلف/مختلف - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/94/b6/94b66a63f210bf5383c8ec82966a320f8ed750e5a879ec556b1d33d36a2a5786.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:43:23.257 [debug] Current batch of media processed. Will check again in 1000ms 08:43:23.880 [debug] Current batch of media processed. Will check again in 1000ms 08:43:24.258 [debug] Current batch of media processed. Will check again in 1000ms 08:43:24.881 [debug] Current batch of media processed. Will check again in 1000ms 08:43:25.259 [debug] Current batch of media processed. Will check again in 1000ms 08:43:25.882 [debug] Current batch of media processed. Will check again in 1000ms 08:43:26.260 [debug] Current batch of media processed. Will check again in 1000ms 08:43:26.883 [debug] Current batch of media processed. Will check again in 1000ms 08:43:27.261 [debug] Current batch of media processed. Will check again in 1000ms 08:43:27.884 [debug] Current batch of media processed. Will check again in 1000ms 08:43:28.262 [debug] Current batch of media processed. Will check again in 1000ms 08:43:28.885 [debug] Current batch of media processed. Will check again in 1000ms 08:43:29.263 [debug] Current batch of media processed. Will check again in 1000ms 08:43:29.886 [debug] Current batch of media processed. Will check again in 1000ms 08:43:30.264 [debug] Current batch of media processed. Will check again in 1000ms 08:43:30.887 [debug] Current batch of media processed. Will check again in 1000ms 08:43:31.265 [debug] Current batch of media processed. Will check again in 1000ms 08:43:31.888 [debug] Current batch of media processed. Will check again in 1000ms 08:43:32.266 [debug] Current batch of media processed. Will check again in 1000ms 08:43:32.889 [debug] Current batch of media processed. Will check again in 1000ms 08:43:33.267 [debug] Current batch of media processed. Will check again in 1000ms 08:43:33.890 [debug] Current batch of media processed. Will check again in 1000ms 08:43:34.268 [debug] Current batch of media processed. Will check again in 1000ms 08:43:34.891 [debug] Current batch of media processed. Will check again in 1000ms 08:43:35.269 [debug] Current batch of media processed. Will check again in 1000ms 08:43:35.892 [debug] Current batch of media processed. Will check again in 1000ms 08:43:36.270 [debug] Current batch of media processed. Will check again in 1000ms 08:43:36.893 [debug] Current batch of media processed. Will check again in 1000ms 08:43:37.271 [debug] Current batch of media processed. Will check again in 1000ms 08:43:37.894 [debug] Current batch of media processed. Will check again in 1000ms 08:43:38.272 [debug] Current batch of media processed. Will check again in 1000ms 08:43:38.895 [debug] Current batch of media processed. Will check again in 1000ms 08:43:39.273 [debug] Current batch of media processed. Will check again in 1000ms 08:43:39.896 [debug] Current batch of media processed. Will check again in 1000ms 08:43:40.274 [debug] Current batch of media processed. Will check again in 1000ms 08:43:40.898 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 62, "filename" => "/downloads/shorts/Jadwa Podcast - بودكاست جدوى/Jadwa Podcast - بودكاست جدوى - 2025-01-21 - [YVmQsOC3e74].NA", "id" => "YVmQsOC3e74", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/YVmQsOC3e74", "playlist_index" => 11, "timestamp" => 1737481382, "title" => "فرصة ثانية: حكمة عيسى اليوسفي في التعامل مع السارق في لحظة تحمل أعمق معاني الإنسانية.", "upload_date" => "20250121"} 08:43:40.898 [debug] QUERY OK source="sources" db=0.3ms idle=433.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [477] 08:43:40.899 [debug] QUERY OK source="sources" db=0.2ms idle=326.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [477] 08:43:40.899 [debug] QUERY OK source="media_items" db=0.2ms idle=326.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-21 17:43:02Z], 477] 08:43:40.901 [debug] QUERY OK source="media_items" db=1.1ms idle=327.2ms INSERT INTO "media_items" AS m0 ("title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","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" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["فرصة ثانية: حكمة عيسى اليوسفي في التعامل مع السارق في لحظة تحمل أعمق معاني الإنسانية.", "cb0c2bf5-2418-4701-8244-f54e86db319d", [], 62, false, "YVmQsOC3e74", "https://www.youtube.com/shorts/YVmQsOC3e74", 11, "/downloads/shorts/Jadwa Podcast - بودكاست جدوى/Jadwa Podcast - بودكاست جدوى - 2025-01-21 - [YVmQsOC3e74].NA", false, false, true, 477, 98, ~U[2025-01-21 17:43:02Z], ~U[2026-09-27 08:43:40Z], ~U[2026-09-27 08:43:40Z], "", "فرصة ثانية: حكمة عيسى اليوسفي في التعامل مع السارق في لحظة تحمل أعمق معاني الإنسانية.", 62, false, "YVmQsOC3e74", "https://www.youtube.com/shorts/YVmQsOC3e74", "/downloads/shorts/Jadwa Podcast - بودكاست جدوى/Jadwa Podcast - بودكاست جدوى - 2025-01-21 - [YVmQsOC3e74].NA", true, 477, ~U[2025-01-21 17:43:02Z]] 08:43:40.901 [debug] QUERY OK source="sources" db=0.3ms idle=328.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [477] 08:43:40.902 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 08:43:40.903 [debug] QUERY OK source="media_items" db=0.5ms 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 [4342098] 08:43:40.903 [debug] Current batch of media processed. Will check again in 1000ms 08:43:41.275 [debug] Current batch of media processed. Will check again in 1000ms 08:43:41.903 [debug] Current batch of media processed. Will check again in 1000ms 08:43:42.276 [debug] Current batch of media processed. Will check again in 1000ms 08:43:42.904 [debug] Current batch of media processed. Will check again in 1000ms 08:43:43.277 [debug] Current batch of media processed. Will check again in 1000ms 08:43:43.905 [debug] Current batch of media processed. Will check again in 1000ms 08:43:44.278 [debug] Current batch of media processed. Will check again in 1000ms 08:43:44.906 [debug] Current batch of media processed. Will check again in 1000ms 08:43:45.279 [debug] Current batch of media processed. Will check again in 1000ms 08:43:45.907 [debug] Current batch of media processed. Will check again in 1000ms 08:43:46.280 [debug] Current batch of media processed. Will check again in 1000ms 08:43:46.908 [debug] Current batch of media processed. Will check again in 1000ms 08:43:47.281 [debug] Current batch of media processed. Will check again in 1000ms 08:43:47.909 [debug] Current batch of media processed. Will check again in 1000ms 08:43:48.047 [info] {"source":"oban","duration":63966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:43:48.282 [debug] Current batch of media processed. Will check again in 1000ms 08:43:48.910 [debug] Current batch of media processed. Will check again in 1000ms 08:43:49.283 [debug] Current batch of media processed. Will check again in 1000ms 08:43:49.911 [debug] Current batch of media processed. Will check again in 1000ms 08:43:49.976 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=V9yiyNbsSKI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/03/70/03704f114c366d67fff4b7be9a20f06f95d650ee532d2460b82f3974b7a9190a.json --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. 08:43:49.976 [debug] Running yt-dlp command for action: download 08:43:49.976 [debug] QUERY OK source="settings" db=0.2ms idle=1403.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:43:49.977 [debug] QUERY OK source="settings" db=0.1ms idle=1404.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:43:49.977 [debug] QUERY OK source="settings" db=0.0ms idle=1404.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:43:49.977 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=V9yiyNbsSKI --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs ar --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/shorts/Trendz Podcast/Trendz Podcast - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --config-locations /config/extras/yt-dlp-configs/base-config.txt --print-to-file after_move:%()j /tmp/pinchflat/data/85/2f/852f129b6d2bee2183144032d76a16d181486c54d0c6aa77c43d6e6c8f73efbc.json --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:43:50.284 [debug] Current batch of media processed. Will check again in 1000ms 08:43:50.912 [debug] Current batch of media processed. Will check again in 1000ms 08:43:51.285 [debug] Current batch of media processed. Will check again in 1000ms 08:43:51.913 [debug] Current batch of media processed. Will check again in 1000ms 08:43:52.286 [debug] Current batch of media processed. Will check again in 1000ms 08:43:52.914 [debug] Current batch of media processed. Will check again in 1000ms 08:43:53.287 [debug] Current batch of media processed. Will check again in 1000ms 08:43:53.915 [debug] Current batch of media processed. Will check again in 1000ms 08:43:54.288 [debug] Current batch of media processed. Will check again in 1000ms 08:43:54.916 [debug] Current batch of media processed. Will check again in 1000ms 08:43:55.289 [debug] Current batch of media processed. Will check again in 1000ms 08:43:55.917 [debug] Current batch of media processed. Will check again in 1000ms 08:43:56.290 [debug] Current batch of media processed. Will check again in 1000ms 08:43:56.918 [debug] Current batch of media processed. Will check again in 1000ms 08:43:57.291 [debug] Current batch of media processed. Will check again in 1000ms 08:43:57.919 [debug] Current batch of media processed. Will check again in 1000ms 08:43:58.293 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "إلى أهل سورية.. لا تغفلوا عن شكر الله 🌿\n\n🎙️ الشيخ عبد الرحمن الإخوان | مدير الشؤون التعليمية والتربوية في مؤسسة تاج\n\n💬 شاركنا رأيك.\n\n#سوريا #موعظة #شكر #تعلم #وعي", "duration" => 41, "filename" => "/downloads/shorts/كاف للإعلام kaaf4media/كاف للإعلام kaaf4media - 2026-09-11 - [Eq0kxyz_SY4].NA", "id" => "Eq0kxyz_SY4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/Eq0kxyz_SY4", "playlist_index" => 5, "timestamp" => 1789137213, "title" => "إلى أهل سورية.. لا تغفلوا عن شكر الله 🌿", "upload_date" => "20260911"} 08:43:58.293 [debug] QUERY OK source="sources" db=0.2ms idle=792.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [422] 08:43:58.294 [debug] QUERY OK source="sources" db=0.3ms idle=721.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [422] 08:43:58.297 [debug] QUERY OK source="media_items" db=2.6ms idle=721.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-11 14:33:33Z], 422] 08:43:58.302 [debug] QUERY OK source="media_items" db=5.2ms idle=724.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["إلى أهل سورية.. لا تغفلوا عن شكر الله 🌿\n\n🎙️ الشيخ عبد الرحمن الإخوان | مدير الشؤون التعليمية والتربوية في مؤسسة تاج\n\n💬 شاركنا رأيك.\n\n#سوريا #موعظة #شكر #تعلم #وعي", "إلى أهل سورية.. لا تغفلوا عن شكر الله 🌿", "b5d5c9d2-bbfb-4d00-80ca-39eb5d5cdcc5", [], 41, false, "Eq0kxyz_SY4", "https://www.youtube.com/shorts/Eq0kxyz_SY4", 5, "/downloads/shorts/كاف للإعلام kaaf4media/كاف للإعلام kaaf4media - 2026-09-11 - [Eq0kxyz_SY4].NA", false, false, true, 422, 98, ~U[2026-09-11 14:33:33Z], ~U[2026-09-27 08:43:58Z], ~U[2026-09-27 08:43:58Z], "إلى أهل سورية.. لا تغفلوا عن شكر الله 🌿\n\n🎙️ الشيخ عبد الرحمن الإخوان | مدير الشؤون التعليمية والتربوية في مؤسسة تاج\n\n💬 شاركنا رأيك.\n\n#سوريا #موعظة #شكر #تعلم #وعي", "إلى أهل سورية.. لا تغفلوا عن شكر الله 🌿", 41, false, "Eq0kxyz_SY4", "https://www.youtube.com/shorts/Eq0kxyz_SY4", "/downloads/shorts/كاف للإعلام kaaf4media/كاف للإعلام kaaf4media - 2026-09-11 - [Eq0kxyz_SY4].NA", true, 422, ~U[2026-09-11 14:33:33Z]] 08:43:58.303 [debug] QUERY OK source="sources" db=0.3ms idle=730.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [422] 08:43:58.304 [debug] QUERY OK source="media_profiles" db=0.3ms idle=10.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] 08:43:58.304 [debug] QUERY OK source="media_items" db=0.4ms 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 [5508324] 08:43:58.304 [info] Kicking off download for media item #5508324 (Eq0kxyz_SY4) 08:43:58.310 [debug] Current batch of media processed. Will check again in 1000ms 08:43:58.920 [debug] Current batch of media processed. Will check again in 1000ms 08:43:59.311 [debug] Current batch of media processed. Will check again in 1000ms 08:43:59.921 [debug] Current batch of media processed. Will check again in 1000ms 08:44:00.312 [debug] Current batch of media processed. Will check again in 1000ms 08:44:00.922 [debug] Current batch of media processed. Will check again in 1000ms 08:44:00.951 [info] {"source":"oban","duration":159,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:44:01.313 [debug] Current batch of media processed. Will check again in 1000ms 08:44:01.923 [debug] Current batch of media processed. Will check again in 1000ms 08:44:02.314 [debug] Current batch of media processed. Will check again in 1000ms 08:44:02.924 [debug] Current batch of media processed. Will check again in 1000ms 08:44:03.315 [debug] Current batch of media processed. Will check again in 1000ms 08:44:03.925 [debug] Current batch of media processed. Will check again in 1000ms 08:44:04.316 [debug] Current batch of media processed. Will check again in 1000ms 08:44:04.926 [debug] Current batch of media processed. Will check again in 1000ms 08:44:05.317 [debug] Current batch of media processed. Will check again in 1000ms 08:44:05.927 [debug] Current batch of media processed. Will check again in 1000ms 08:44:06.318 [debug] Current batch of media processed. Will check again in 1000ms 08:44:06.928 [debug] Current batch of media processed. Will check again in 1000ms 08:44:07.183 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=_ipRWtJpHbs --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/cb/2f/cb2f015e3bee62a8fbdcea401478f4788e78088012b5c6b2d14a50eac2c7809e.json --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] EOF occurred in violation of protocol (_ssl.c:2393). Retrying (1/3)... WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. 08:44:07.183 [debug] Running yt-dlp command for action: download 08:44:07.183 [debug] QUERY OK source="settings" db=0.1ms idle=1610.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:44:07.184 [debug] QUERY OK source="settings" db=0.1ms idle=1611.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:44:07.184 [debug] QUERY OK source="settings" db=0.0ms idle=1611.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:44:07.184 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=_ipRWtJpHbs --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs ar --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/shorts/Trendz Podcast/Trendz Podcast - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --config-locations /config/extras/yt-dlp-configs/base-config.txt --print-to-file after_move:%()j /tmp/pinchflat/data/b5/fd/b5fd8ae651e99b1b3812676e2264bd54cc087cae9f2b49ceef05c02ce8b92cb3.json --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:44:07.319 [debug] Current batch of media processed. Will check again in 1000ms 08:44:07.929 [debug] Current batch of media processed. Will check again in 1000ms 08:44:08.320 [debug] Current batch of media processed. Will check again in 1000ms 08:44:08.930 [debug] Current batch of media processed. Will check again in 1000ms 08:44:09.321 [debug] Current batch of media processed. Will check again in 1000ms 08:44:09.931 [debug] Current batch of media processed. Will check again in 1000ms 08:44:10.322 [debug] Current batch of media processed. Will check again in 1000ms 08:44:10.932 [debug] Current batch of media processed. Will check again in 1000ms 08:44:11.323 [debug] Current batch of media processed. Will check again in 1000ms 08:44:11.933 [debug] Current batch of media processed. Will check again in 1000ms 08:44:12.324 [debug] Current batch of media processed. Will check again in 1000ms 08:44:12.934 [debug] Current batch of media processed. Will check again in 1000ms 08:44:13.326 [debug] Current batch of media processed. Will check again in 1000ms 08:44:13.935 [debug] Current batch of media processed. Will check again in 1000ms 08:44:14.326 [debug] Current batch of media processed. Will check again in 1000ms 08:44:14.936 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 63, "filename" => "/downloads/shorts/Jadwa Podcast - بودكاست جدوى/Jadwa Podcast - بودكاست جدوى - 2025-01-19 - [Tw9yC49V8Pg].NA", "id" => "Tw9yC49V8Pg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/Tw9yC49V8Pg", "playlist_index" => 12, "timestamp" => 1737306766, "title" => "في حلقة جديدة من جدوى، نستضيف عادل اليوسفي، شخصية تجمع بين العطاء اللامحدود والرؤية المتجددة للكويت", "upload_date" => "20250119"} 08:44:14.937 [debug] QUERY OK source="sources" db=0.2ms idle=402.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [477] 08:44:14.937 [debug] QUERY OK source="sources" db=0.1ms idle=364.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [477] 08:44:14.938 [debug] QUERY OK source="media_items" db=0.2ms idle=365.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-19 17:12:46Z], 477] 08:44:14.945 [debug] QUERY OK source="media_items" db=7.2ms idle=365.6ms INSERT INTO "media_items" AS m0 ("title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","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" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["في حلقة جديدة من جدوى، نستضيف عادل اليوسفي، شخصية تجمع بين العطاء اللامحدود والرؤية المتجددة للكويت", "9a9668cd-9775-4aa4-9e7e-db796c917eca", [], 63, false, "Tw9yC49V8Pg", "https://www.youtube.com/shorts/Tw9yC49V8Pg", 12, "/downloads/shorts/Jadwa Podcast - بودكاست جدوى/Jadwa Podcast - بودكاست جدوى - 2025-01-19 - [Tw9yC49V8Pg].NA", false, false, true, 477, 98, ~U[2025-01-19 17:12:46Z], ~U[2026-09-27 08:44:14Z], ~U[2026-09-27 08:44:14Z], "", "في حلقة جديدة من جدوى، نستضيف عادل اليوسفي، شخصية تجمع بين العطاء اللامحدود والرؤية المتجددة للكويت", 63, false, "Tw9yC49V8Pg", "https://www.youtube.com/shorts/Tw9yC49V8Pg", "/downloads/shorts/Jadwa Podcast - بودكاست جدوى/Jadwa Podcast - بودكاست جدوى - 2025-01-19 - [Tw9yC49V8Pg].NA", true, 477, ~U[2025-01-19 17:12:46Z]] 08:44:14.946 [debug] QUERY OK source="sources" db=0.2ms idle=373.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [477] 08:44:14.946 [debug] QUERY OK source="media_profiles" db=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] 08:44:14.947 [debug] QUERY OK source="media_items" db=0.4ms idle=9.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4342099] 08:44:14.947 [debug] Current batch of media processed. Will check again in 1000ms 08:44:15.327 [debug] Current batch of media processed. Will check again in 1000ms 08:44:15.948 [debug] Current batch of media processed. Will check again in 1000ms 08:44:16.328 [debug] Current batch of media processed. Will check again in 1000ms 08:44:16.949 [debug] Current batch of media processed. Will check again in 1000ms 08:44:17.329 [debug] Current batch of media processed. Will check again in 1000ms 08:44:17.950 [debug] Current batch of media processed. Will check again in 1000ms 08:44:18.103 [info] {"source":"oban","duration":54394,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:44:18.330 [debug] Current batch of media processed. Will check again in 1000ms 08:44:18.951 [debug] Current batch of media processed. Will check again in 1000ms 08:44:19.331 [debug] Current batch of media processed. Will check again in 1000ms 08:44:19.952 [debug] Current batch of media processed. Will check again in 1000ms 08:44:20.332 [debug] Current batch of media processed. Will check again in 1000ms 08:44:20.953 [debug] Current batch of media processed. Will check again in 1000ms 08:44:21.333 [debug] Current batch of media processed. Will check again in 1000ms 08:44:21.954 [debug] Current batch of media processed. Will check again in 1000ms 08:44:22.334 [debug] Current batch of media processed. Will check again in 1000ms 08:44:22.955 [debug] Current batch of media processed. Will check again in 1000ms 08:44:23.335 [debug] Current batch of media processed. Will check again in 1000ms 08:44:23.956 [debug] Current batch of media processed. Will check again in 1000ms 08:44:24.336 [debug] Current batch of media processed. Will check again in 1000ms 08:44:24.957 [debug] Current batch of media processed. Will check again in 1000ms 08:44:25.337 [debug] Current batch of media processed. Will check again in 1000ms 08:44:25.958 [debug] Current batch of media processed. Will check again in 1000ms 08:44:26.338 [debug] Current batch of media processed. Will check again in 1000ms 08:44:26.959 [debug] Current batch of media processed. Will check again in 1000ms 08:44:27.339 [debug] Current batch of media processed. Will check again in 1000ms 08:44:27.960 [debug] Current batch of media processed. Will check again in 1000ms 08:44:28.340 [debug] Current batch of media processed. Will check again in 1000ms 08:44:28.961 [debug] Current batch of media processed. Will check again in 1000ms 08:44:29.341 [debug] Current batch of media processed. Will check again in 1000ms 08:44:29.631 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=V9yiyNbsSKI --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs ar --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/shorts/Trendz Podcast/Trendz Podcast - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --config-locations /config/extras/yt-dlp-configs/base-config.txt --print-to-file after_move:%()j /tmp/pinchflat/data/85/2f/852f129b6d2bee2183144032d76a16d181486c54d0c6aa77c43d6e6c8f73efbc.json --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: [youtube] V9yiyNbsSKI: Some web client subtitles require a PO Token which was not provided. They will be discarded since they are not downloadable as-is. You can manually pass a Subtitles PO Token for this client with --extractor-args "youtube:po_token=web.subs+XXX" . For more information, refer to https://github.com/yt-dlp/yt-dlp/wiki/PO-Token-Guide WARNING: [youtube] V9yiyNbsSKI: There are missing subtitles languages because a PO token was not provided. Automatic captions for 1 languages are missing. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] V9yiyNbsSKI: Requested format is not available. Use --list-formats for a list of available formats 08:44:29.632 [error] yt-dlp download error for media item #5200112: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: [youtube] V9yiyNbsSKI: Some web client subtitles require a PO Token which was not provided. They will be discarded since they are not downloadable as-is. You can manually pass a Subtitles PO Token for this client with --extractor-args \"youtube:po_token=web.subs+XXX\" . For more information, refer to https://github.com/yt-dlp/yt-dlp/wiki/PO-Token-Guide\nWARNING: [youtube] V9yiyNbsSKI: There are missing subtitles languages because a PO token was not provided. Automatic captions for 1 languages are missing.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] V9yiyNbsSKI: Requested format is not available. Use --list-formats for a list of available formats\n" 08:44:29.632 [debug] QUERY OK source="media_items" db=0.6ms idle=1059.4ms UPDATE "media_items" SET "last_error" = ?, "updated_at" = ? WHERE "id" = ? ["WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: [youtube] V9yiyNbsSKI: Some web client subtitles require a PO Token which was not provided. They will be discarded since they are not downloadable as-is. You can manually pass a Subtitles PO Token for this client with --extractor-args \"youtube:po_token=web.subs+XXX\" . For more information, refer to https://github.com/yt-dlp/yt-dlp/wiki/PO-Token-Guide\nWARNING: [youtube] V9yiyNbsSKI: There are missing subtitles languages because a PO token was not provided. Automatic captions for 1 languages are missing.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] V9yiyNbsSKI: Requested format is not available. Use --list-formats for a list of available formats\n", ~U[2026-09-27 08:44:29Z], 5200112] 08:44:29.633 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":5200112},"id":3292517,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":118208756,"event":"job:exception","attempt":2,"queue_time":18216152364,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:44:29.639 [info] {"args":{"id":5622350},"id":3292990,"meta":{},"system_time":1790498669639305333,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":14,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:44:29.641 [debug] QUERY OK source="media_items" db=1.8ms idle=73.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" = ?) [5622350] 08:44:29.641 [debug] QUERY OK source="sources" db=0.2ms idle=68.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [588] 08:44:29.642 [debug] QUERY OK source="media_profiles" db=0.2ms 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] 08:44:29.642 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:44:29.962 [debug] Current batch of media processed. Will check again in 1000ms 08:44:30.073 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:44:30.074 [debug] QUERY OK source="sources" db=0.2ms idle=440.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [588] 08:44:30.074 [debug] QUERY OK source="media_profiles" db=0.2ms idle=435.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] 08:44:30.075 [debug] QUERY OK source="media_items" db=0.2ms idle=433.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 [5622350] 08:44:30.075 [debug] QUERY OK source="media_metadata" db=0.0ms idle=433.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" = ?) [5622350] 08:44:30.076 [debug] QUERY OK source="media_profiles" db=0.1ms idle=433.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] 08:44:30.076 [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 [] 08:44:30.076 [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 [] 08:44:30.076 [debug] Running yt-dlp command for action: get_downloadable_status 08:44:30.077 [debug] QUERY OK source="settings" db=0.0ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:44:30.077 [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 [] 08:44:30.078 [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 [] 08:44:30.078 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=NtKcSHILrQ8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/fb/c8/fbc8e67edd6c8c61374922b86d3b6b0b977fbb98e0352edad90d59043085a7a5.json --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:44:30.342 [debug] Current batch of media processed. Will check again in 1000ms 08:44:30.963 [debug] Current batch of media processed. Will check again in 1000ms 08:44:31.343 [debug] Current batch of media processed. Will check again in 1000ms 08:44:31.964 [debug] Current batch of media processed. Will check again in 1000ms 08:44:32.344 [debug] Current batch of media processed. Will check again in 1000ms 08:44:32.965 [debug] Current batch of media processed. Will check again in 1000ms 08:44:33.345 [debug] Current batch of media processed. Will check again in 1000ms 08:44:33.966 [debug] Current batch of media processed. Will check again in 1000ms 08:44:34.346 [debug] Current batch of media processed. Will check again in 1000ms 08:44:34.967 [debug] Current batch of media processed. Will check again in 1000ms 08:44:35.347 [debug] Current batch of media processed. Will check again in 1000ms 08:44:35.968 [debug] Current batch of media processed. Will check again in 1000ms 08:44:36.348 [debug] Current batch of media processed. Will check again in 1000ms 08:44:36.969 [debug] Current batch of media processed. Will check again in 1000ms 08:44:37.349 [debug] Current batch of media processed. Will check again in 1000ms 08:44:37.970 [debug] Current batch of media processed. Will check again in 1000ms 08:44:38.351 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "كيف نعيد كتابة التاريخ بلغة يقرؤها أولادنا؟ 📖🧭\n\n🎙️ د. أيمن العتوم | شاعر وروائي أردني\n\n💬 شاركنا رأيك.\n\n#التاريخ #وعي #الهوية #أيمن_العتوم\nـــــــــــــــــــ\nما رأيك أنت؟ شاركنا في التعليقات\nوادعم القناة عبر مشاركة الفيديو لمن حولك\n\nولا تنسى الاشتراك في قناة يوتيوب كاف للإعلام الرسمية :\nyoutube.com/@kaaf4media/\n\nتابع أيضاً كاف للإعلام على :\n\nالموقع الرسمي كاف للإعلام :\nkaaf4media.com\n\nالصفحة الرسمية كاف للإعلام على فيسبوك :\nhttps://www.facebook.com/kaaf4media/\n\nالحساب الرسمي كاف للإعلام على تويتر :\nhttps://twitter.com/kaaf4media\n\nالحساب الرسمي كاف للإعلام على انستغرام :\nhttps://www.instagram.com/kaaf4media/\n\nالحساب الرسمي كاف للإعلام على تيك توك :\ntiktok.com/@kaaf4media\n_______________", "duration" => 76, "filename" => "/downloads/shorts/كاف للإعلام kaaf4media/كاف للإعلام kaaf4media - 2026-09-07 - [jPswGpP5oXA].NA", "id" => "jPswGpP5oXA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/jPswGpP5oXA", "playlist_index" => 6, "timestamp" => 1788800158, "title" => "كيف نعيد كتابة التاريخ بلغة يقرؤها أولادنا؟ 📖🧭", "upload_date" => "20260907"} 08:44:38.351 [debug] QUERY OK source="sources" db=0.2ms idle=778.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [422] 08:44:38.352 [debug] QUERY OK source="sources" db=0.1ms idle=779.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [422] 08:44:38.354 [debug] QUERY OK source="media_items" db=2.4ms idle=779.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-07 16:55:58Z], 422] 08:44:38.356 [debug] QUERY OK source="media_items" db=1.0ms idle=782.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["كيف نعيد كتابة التاريخ بلغة يقرؤها أولادنا؟ 📖🧭\n\n🎙️ د. أيمن العتوم | شاعر وروائي أردني\n\n💬 شاركنا رأيك.\n\n#التاريخ #وعي #الهوية #أيمن_العتوم\nـــــــــــــــــــ\nما رأيك أنت؟ شاركنا في التعليقات\nوادعم القناة عبر مشاركة الفيديو لمن حولك\n\nولا تنسى الاشتراك في قناة يوتيوب كاف للإعلام الرسمية :\nyoutube.com/@kaaf4media/\n\nتابع أيضاً كاف للإعلام على :\n\nالموقع الرسمي كاف للإعلام :\nkaaf4media.com\n\nالصفحة الرسمية كاف للإعلام على فيسبوك :\nhttps://www.facebook.com/kaaf4media/\n\nالحساب الرسمي كاف للإعلام على تويتر :\nhttps://twitter.com/kaaf4media\n\nالحساب الرسمي كاف للإعلام على انستغرام :\nhttps://www.instagram.com/kaaf4media/\n\nالحساب الرسمي كاف للإعلام على تيك توك :\ntiktok.com/@kaaf4media\n_______________", "كيف نعيد كتابة التاريخ بلغة يقرؤها أولادنا؟ 📖🧭", "0c9da8b8-803f-4278-8685-6512aeb1e47f", [], 76, false, "jPswGpP5oXA", "https://www.youtube.com/shorts/jPswGpP5oXA", 6, "/downloads/shorts/كاف للإعلام kaaf4media/كاف للإعلام kaaf4media - 2026-09-07 - [jPswGpP5oXA].NA", false, false, true, 422, 98, ~U[2026-09-07 16:55:58Z], ~U[2026-09-27 08:44:38Z], ~U[2026-09-27 08:44:38Z], "كيف نعيد كتابة التاريخ بلغة يقرؤها أولادنا؟ 📖🧭\n\n🎙️ د. أيمن العتوم | شاعر وروائي أردني\n\n💬 شاركنا رأيك.\n\n#التاريخ #وعي #الهوية #أيمن_العتوم\nـــــــــــــــــــ\nما رأيك أنت؟ شاركنا في التعليقات\nوادعم القناة عبر مشاركة الفيديو لمن حولك\n\nولا تنسى الاشتراك في قناة يوتيوب كاف للإعلام الرسمية :\nyoutube.com/@kaaf4media/\n\nتابع أيضاً كاف للإعلام على :\n\nالموقع الرسمي كاف للإعلام :\nkaaf4media.com\n\nالصفحة الرسمية كاف للإعلام على فيسبوك :\nhttps://www.facebook.com/kaaf4media/\n\nالحساب الرسمي كاف للإعلام على تويتر :\nhttps://twitter.com/kaaf4media\n\nالحساب الرسمي كاف للإعلام على انستغرام :\nhttps://www.instagram.com/kaaf4media/\n\nالحساب الرسمي كاف للإعلام على تيك توك :\ntiktok.com/@kaaf4media\n_______________", "كيف نعيد كتابة التاريخ بلغة يقرؤها أولادنا؟ 📖🧭", 76, false, "jPswGpP5oXA", "https://www.youtube.com/shorts/jPswGpP5oXA", "/downloads/shorts/كاف للإعلام kaaf4media/كاف للإعلام kaaf4media - 2026-09-07 - [jPswGpP5oXA].NA", true, 422, ~U[2026-09-07 16:55:58Z]] 08:44:38.357 [debug] QUERY OK source="sources" db=0.2ms idle=775.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [422] 08:44:38.357 [debug] QUERY OK source="media_profiles" db=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", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:44:38.358 [debug] QUERY OK source="media_items" db=0.3ms idle=5.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [5483465] 08:44:38.358 [info] Kicking off download for media item #5483465 (jPswGpP5oXA) 08:44:38.375 [debug] Current batch of media processed. Will check again in 1000ms 08:44:38.971 [debug] Current batch of media processed. Will check again in 1000ms 08:44:39.375 [debug] Current batch of media processed. Will check again in 1000ms 08:44:39.972 [debug] Current batch of media processed. Will check again in 1000ms 08:44:40.376 [debug] Current batch of media processed. Will check again in 1000ms 08:44:40.973 [debug] Current batch of media processed. Will check again in 1000ms 08:44:41.377 [debug] Current batch of media processed. Will check again in 1000ms 08:44:41.974 [debug] Current batch of media processed. Will check again in 1000ms 08:44:42.378 [debug] Current batch of media processed. Will check again in 1000ms 08:44:42.975 [debug] Current batch of media processed. Will check again in 1000ms 08:44:43.379 [debug] Current batch of media processed. Will check again in 1000ms 08:44:43.976 [debug] Current batch of media processed. Will check again in 1000ms 08:44:44.380 [debug] Current batch of media processed. Will check again in 1000ms 08:44:44.977 [debug] Current batch of media processed. Will check again in 1000ms 08:44:45.381 [debug] Current batch of media processed. Will check again in 1000ms 08:44:45.978 [debug] Current batch of media processed. Will check again in 1000ms 08:44:46.382 [debug] Current batch of media processed. Will check again in 1000ms 08:44:46.630 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=DWZnFLsXNNE --simulate --skip-download --output /downloads/shorts/Nawafed - نوافذ /Nawafed - نوافذ - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/d5/99/d59973f9c4d7c23428fb68f5e37945ea766bade6b96a825a1777e1b7b492358b.json --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] _ssl.c:975: The handshake operation timed out. Retrying (1/3)... ERROR: [youtube] DWZnFLsXNNE: Sign in to confirm your age. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 08:44:46.631 [error] Error creating media item 'DWZnFLsXNNE' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] _ssl.c:975: The handshake operation timed out. Retrying (1/3)...\nERROR: [youtube] DWZnFLsXNNE: Sign in to confirm your age. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n", 1} 08:44:46.631 [debug] QUERY OK source="settings" db=0.1ms idle=1058.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:44:46.631 [debug] QUERY OK source="settings" db=0.0ms idle=1058.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:44:46.631 [debug] Running yt-dlp command for action: get_media_attributes 08:44:46.632 [debug] QUERY OK source="settings" db=0.0ms idle=1059.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:44:46.632 [debug] QUERY OK source="settings" db=0.0ms 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 [] 08:44:46.632 [debug] QUERY OK source="settings" db=0.2ms idle=35.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:44:46.632 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=efW9_HuBTes --simulate --skip-download --output /downloads/shorts/Nawafed - نوافذ /Nawafed - نوافذ - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/93/af/93aff2cc0435e45601f04aa483603f629811b4a5e8ae61a8ec7738e81af47519.json --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:44:46.979 [debug] Current batch of media processed. Will check again in 1000ms 08:44:47.383 [debug] Current batch of media processed. Will check again in 1000ms 08:44:47.980 [debug] Current batch of media processed. Will check again in 1000ms 08:44:48.160 [info] {"source":"oban","duration":56386,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:44:48.384 [debug] Current batch of media processed. Will check again in 1000ms 08:44:48.981 [debug] Current batch of media processed. Will check again in 1000ms 08:44:49.385 [debug] Current batch of media processed. Will check again in 1000ms 08:44:49.982 [debug] Current batch of media processed. Will check again in 1000ms 08:44:50.386 [debug] Current batch of media processed. Will check again in 1000ms 08:44:50.983 [debug] Current batch of media processed. Will check again in 1000ms 08:44:51.387 [debug] Current batch of media processed. Will check again in 1000ms 08:44:51.984 [debug] Current batch of media processed. Will check again in 1000ms 08:44:52.388 [debug] Current batch of media processed. Will check again in 1000ms 08:44:52.985 [debug] Current batch of media processed. Will check again in 1000ms 08:44:53.389 [debug] Current batch of media processed. Will check again in 1000ms 08:44:53.986 [debug] Current batch of media processed. Will check again in 1000ms 08:44:54.390 [debug] Current batch of media processed. Will check again in 1000ms 08:44:54.987 [debug] Current batch of media processed. Will check again in 1000ms 08:44:55.391 [debug] Current batch of media processed. Will check again in 1000ms 08:44:55.988 [debug] Current batch of media processed. Will check again in 1000ms 08:44:56.392 [debug] Current batch of media processed. Will check again in 1000ms 08:44:56.989 [debug] Current batch of media processed. Will check again in 1000ms 08:44:57.393 [debug] Current batch of media processed. Will check again in 1000ms 08:44:57.990 [debug] Current batch of media processed. Will check again in 1000ms 08:44:58.394 [debug] Current batch of media processed. Will check again in 1000ms 08:44:58.991 [debug] Current batch of media processed. Will check again in 1000ms 08:44:59.395 [debug] Current batch of media processed. Will check again in 1000ms 08:44:59.992 [debug] Current batch of media processed. Will check again in 1000ms 08:45:00.396 [debug] Current batch of media processed. Will check again in 1000ms 08:45:00.952 [info] {"source":"oban","duration":168,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:45:00.993 [debug] Current batch of media processed. Will check again in 1000ms 08:45:01.397 [debug] Current batch of media processed. Will check again in 1000ms 08:45:01.994 [debug] Current batch of media processed. Will check again in 1000ms 08:45:02.398 [debug] Current batch of media processed. Will check again in 1000ms 08:45:02.995 [debug] Current batch of media processed. Will check again in 1000ms 08:45:03.399 [debug] Current batch of media processed. Will check again in 1000ms 08:45:03.996 [debug] Current batch of media processed. Will check again in 1000ms 08:45:04.400 [debug] Current batch of media processed. Will check again in 1000ms 08:45:04.997 [debug] Current batch of media processed. Will check again in 1000ms 08:45:05.401 [debug] Current batch of media processed. Will check again in 1000ms 08:45:05.998 [debug] Current batch of media processed. Will check again in 1000ms 08:45:06.402 [debug] Current batch of media processed. Will check again in 1000ms 08:45:06.999 [debug] Current batch of media processed. Will check again in 1000ms 08:45:07.403 [debug] Current batch of media processed. Will check again in 1000ms 08:45:08.000 [debug] Current batch of media processed. Will check again in 1000ms 08:45:08.404 [debug] Current batch of media processed. Will check again in 1000ms 08:45:09.001 [debug] Current batch of media processed. Will check again in 1000ms 08:45:09.405 [debug] Current batch of media processed. Will check again in 1000ms 08:45:10.002 [debug] Current batch of media processed. Will check again in 1000ms 08:45:10.406 [debug] Current batch of media processed. Will check again in 1000ms 08:45:11.003 [debug] Current batch of media processed. Will check again in 1000ms 08:45:11.407 [debug] Current batch of media processed. Will check again in 1000ms 08:45:12.004 [debug] Current batch of media processed. Will check again in 1000ms 08:45:12.408 [debug] Current batch of media processed. Will check again in 1000ms 08:45:13.005 [debug] Current batch of media processed. Will check again in 1000ms 08:45:13.410 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "كيف نعلم أولادنا الاستفادة من دروس التاريخ؟ 🤔\n\n🎙️ د. أيمن العتوم | شاعر وروائي أردني\n\n💬 شاركنا رأيك.\n\n#التاريخ #أبطال #وعي #الهوية #أيمن_العتوم\nـــــــــــــــــــ\nما رأيك أنت؟ شاركنا في التعليقات\nوادعم القناة عبر مشاركة الفيديو لمن حولك\n\nولا تنسى الاشتراك في قناة يوتيوب كاف للإعلام الرسمية :\nyoutube.com/@kaaf4media/\n\nتابع أيضاً كاف للإعلام على :\n\nالموقع الرسمي كاف للإعلام :\nkaaf4media.com\n\nالصفحة الرسمية كاف للإعلام على فيسبوك :\nhttps://www.facebook.com/kaaf4media/\n\nالحساب الرسمي كاف للإعلام على تويتر :\nhttps://twitter.com/kaaf4media\n\nالحساب الرسمي كاف للإعلام على انستغرام :\nhttps://www.instagram.com/kaaf4media/\n\nالحساب الرسمي كاف للإعلام على تيك توك :\ntiktok.com/@kaaf4media\n_______________", "duration" => 100, "filename" => "/downloads/shorts/كاف للإعلام kaaf4media/كاف للإعلام kaaf4media - 2026-09-05 - [_TkyVwW-NUA].NA", "id" => "_TkyVwW-NUA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/_TkyVwW-NUA", "playlist_index" => 7, "timestamp" => 1788628514, "title" => "كيف نعلم أولادنا الاستفادة من دروس التاريخ؟ 🤔", "upload_date" => "20260905"} 08:45:13.410 [debug] QUERY OK source="sources" db=0.2ms idle=837.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [422] 08:45:13.411 [debug] QUERY OK source="sources" db=0.1ms idle=838.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [422] 08:45:13.413 [debug] QUERY OK source="media_items" db=2.5ms idle=838.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-05 17:15:14Z], 422] 08:45:13.431 [debug] QUERY OK source="media_items" db=17.3ms idle=841.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["كيف نعلم أولادنا الاستفادة من دروس التاريخ؟ 🤔\n\n🎙️ د. أيمن العتوم | شاعر وروائي أردني\n\n💬 شاركنا رأيك.\n\n#التاريخ #أبطال #وعي #الهوية #أيمن_العتوم\nـــــــــــــــــــ\nما رأيك أنت؟ شاركنا في التعليقات\nوادعم القناة عبر مشاركة الفيديو لمن حولك\n\nولا تنسى الاشتراك في قناة يوتيوب كاف للإعلام الرسمية :\nyoutube.com/@kaaf4media/\n\nتابع أيضاً كاف للإعلام على :\n\nالموقع الرسمي كاف للإعلام :\nkaaf4media.com\n\nالصفحة الرسمية كاف للإعلام على فيسبوك :\nhttps://www.facebook.com/kaaf4media/\n\nالحساب الرسمي كاف للإعلام على تويتر :\nhttps://twitter.com/kaaf4media\n\nالحساب الرسمي كاف للإعلام على انستغرام :\nhttps://www.instagram.com/kaaf4media/\n\nالحساب الرسمي كاف للإعلام على تيك توك :\ntiktok.com/@kaaf4media\n_______________", "كيف نعلم أولادنا الاستفادة من دروس التاريخ؟ 🤔", "50844611-4cf7-41b3-ac02-a953820b7705", [], 100, false, "_TkyVwW-NUA", "https://www.youtube.com/shorts/_TkyVwW-NUA", 7, "/downloads/shorts/كاف للإعلام kaaf4media/كاف للإعلام kaaf4media - 2026-09-05 - [_TkyVwW-NUA].NA", false, false, true, 422, 98, ~U[2026-09-05 17:15:14Z], ~U[2026-09-27 08:45:13Z], ~U[2026-09-27 08:45:13Z], "كيف نعلم أولادنا الاستفادة من دروس التاريخ؟ 🤔\n\n🎙️ د. أيمن العتوم | شاعر وروائي أردني\n\n💬 شاركنا رأيك.\n\n#التاريخ #أبطال #وعي #الهوية #أيمن_العتوم\nـــــــــــــــــــ\nما رأيك أنت؟ شاركنا في التعليقات\nوادعم القناة عبر مشاركة الفيديو لمن حولك\n\nولا تنسى الاشتراك في قناة يوتيوب كاف للإعلام الرسمية :\nyoutube.com/@kaaf4media/\n\nتابع أيضاً كاف للإعلام على :\n\nالموقع الرسمي كاف للإعلام :\nkaaf4media.com\n\nالصفحة الرسمية كاف للإعلام على فيسبوك :\nhttps://www.facebook.com/kaaf4media/\n\nالحساب الرسمي كاف للإعلام على تويتر :\nhttps://twitter.com/kaaf4media\n\nالحساب الرسمي كاف للإعلام على انستغرام :\nhttps://www.instagram.com/kaaf4media/\n\nالحساب الرسمي كاف للإعلام على تيك توك :\ntiktok.com/@kaaf4media\n_______________", "كيف نعلم أولادنا الاستفادة من دروس التاريخ؟ 🤔", 100, false, "_TkyVwW-NUA", "https://www.youtube.com/shorts/_TkyVwW-NUA", "/downloads/shorts/كاف للإعلام kaaf4media/كاف للإعلام kaaf4media - 2026-09-05 - [_TkyVwW-NUA].NA", true, 422, ~U[2026-09-05 17:15:14Z]] 08:45:13.432 [debug] QUERY OK source="sources" db=0.3ms idle=784.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [422] 08:45:13.433 [debug] QUERY OK source="media_profiles" db=0.3ms idle=22.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] 08:45:13.433 [debug] QUERY OK source="media_items" db=0.4ms idle=22.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 [5468652] 08:45:13.434 [debug] Current batch of media processed. Will check again in 1000ms 08:45:14.006 [debug] Current batch of media processed. Will check again in 1000ms 08:45:14.434 [debug] Current batch of media processed. Will check again in 1000ms 08:45:15.007 [debug] Current batch of media processed. Will check again in 1000ms 08:45:15.435 [debug] Current batch of media processed. Will check again in 1000ms 08:45:15.811 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=efW9_HuBTes --simulate --skip-download --output /downloads/shorts/Nawafed - نوافذ /Nawafed - نوافذ - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/93/af/93aff2cc0435e45601f04aa483603f629811b4a5e8ae61a8ec7738e81af47519.json --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] efW9_HuBTes: Requested format is not available. Use --list-formats for a list of available formats 08:45:15.812 [error] Error creating media item 'efW9_HuBTes' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] efW9_HuBTes: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:45:15.816 [debug] QUERY OK source="media_items" db=4.4ms idle=1239.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [588] 08:45:16.008 [debug] Current batch of media processed. Will check again in 1000ms 08:45:16.362 [debug] QUERY OK source="tasks" db=0.4ms idle=20.8ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293573, 5362738, ~U[2026-09-27 08:45:16Z], ~U[2026-09-27 08:45:16Z]] 08:45:16.436 [debug] Current batch of media processed. Will check again in 1000ms 08:45:16.473 [debug] QUERY OK source="tasks" db=0.4ms idle=20.8ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293574, 5446857, ~U[2026-09-27 08:45:16Z], ~U[2026-09-27 08:45:16Z]] 08:45:16.758 [debug] QUERY OK source="tasks" db=0.5ms idle=16.8ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293575, 5562859, ~U[2026-09-27 08:45:16Z], ~U[2026-09-27 08:45:16Z]] 08:45:16.860 [debug] QUERY OK source="tasks" db=0.4ms idle=17.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293576, 588, ~U[2026-09-27 08:45:16Z], ~U[2026-09-27 08:45:16Z]] 08:45:16.860 [info] {"args":{"id":588},"id":3293535,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":115139351,"event":"job:stop","attempt":1,"queue_time":566679627,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:45:16.867 [info] {"args":{"id":48},"id":3293536,"meta":{},"system_time":1790498716867454706,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:45:16.867 [debug] QUERY OK source="sources" db=0.1ms idle=8.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [48] 08:45:16.868 [debug] QUERY OK source="settings" db=0.3ms idle=8.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:45:16.868 [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] 08:45:16.868 [debug] QUERY OK source="settings" db=0.1ms idle=8.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:45:16.868 [debug] Fetching recent media IDs from YouTube API for playlist: UUMelszsqkhcGFC4vfLkGVOQ 08:45:16.869 [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 [] 08:45:16.869 [debug] Using YouTube API key: AIzaSyDeUA3E_Cj81XUEIqE5oDPuD2fB7t9trSg 08:45:17.009 [debug] Current batch of media processed. Will check again in 1000ms 08:45:17.152 [debug] QUERY OK source="media_items" db=1.5ms idle=282.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [48, "PmG3oybHKdY", "_au26pq8dGI", "eItpUPME364", "sdXyr_GtpB8", "AViGvZhRZWQ", "rRsanBnxj8Y", "xIRRFVLdHWw", "nFpks9azxFw", "p1dN7GOS8lk", "5MIUwZCfYtE", "EbwfvogGFZI", "iCBSuwWnudY", "1_r0Q-v4isU", "c_MmMRfb9gs", "qj2F5CI116o", "yggPzlFyVxs", "hV5N4uTcwsM", "7CUt9DeECmM", "T4tn4URrQvY", "uNlSwNbXHSo", "HCk5v3zY5Nk", "jgGc7tsZX3Q", "j_GiVJ_DPuo", "42v1XziVgaQ", "RZc4HW07UR8", "058OTXSVAjI", "q6yvVULNEqE", "ZtoPi5lgdH4", "ArW4C-L3E58", "0ytb1nxp6pY", "x1bU7OyY1Qo", "_ceRQgRGZOA", "Ki8vlLEIAPg", "IXLO15CzwYE", "zq5XJNfiSB8", "NFLfR5DkC0E", "qW6QqvULhAo", "nVAN5M-acTo", "ItwW3qI-ISY", "AFytYHMjSVE", "Tqm0F4kwXe4", "8dY1jaKiYzk", "PWNCBzXAY8k", "ChBJS2NSuOo", "ujlSTgsjcco", "hyjshuuA1XA", "A1sIH6inhbk", "ma0MiXa6YXE", "1TXgsjGeo3A", ...] 08:45:17.154 [debug] QUERY OK source="media_items" db=1.1ms idle=285.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [48] 08:45:17.156 [debug] QUERY OK source="tasks" db=0.4ms idle=287.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293577, 48, ~U[2026-09-27 08:45:17Z], ~U[2026-09-27 08:45:17Z]] 08:45:17.157 [info] {"args":{"id":48},"id":3293536,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":289354,"event":"job:stop","attempt":1,"queue_time":681563778,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:45:17.163 [info] {"args":{"id":96},"id":3293537,"meta":{},"system_time":1790498717163686574,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:45:17.164 [debug] QUERY OK source="sources" db=0.3ms idle=8.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [96] 08:45:17.164 [debug] QUERY OK source="settings" db=0.2ms idle=8.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:45:17.165 [debug] QUERY OK source="media_profiles" db=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] 08:45:17.165 [debug] QUERY OK source="settings" db=0.2ms idle=8.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:45:17.165 [debug] Fetching recent media IDs from YouTube API for playlist: UUKlJwuBeBliMD0OS9AN1LqA 08:45:17.166 [debug] QUERY OK source="settings" db=0.2ms idle=2.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:45:17.166 [debug] Using YouTube API key: AIzaSyDeUA3E_Cj81XUEIqE5oDPuD2fB7t9trSg 08:45:17.437 [debug] Current batch of media processed. Will check again in 1000ms 08:45:17.656 [debug] QUERY OK source="media_items" db=1.1ms idle=490.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [96, "7dpmEmcJS10", "zHrL4bbpAGI", "hHEAFHiuTJQ", "tQc5ZNSjtNg", "DQhoKiIX1Qc", "ev_v-es_6W8", "_YjshizSnKU", "2BSQd1MGkt0", "naYSmAafKl0", "Qrs9jzTgr2A", "QtFchPtA8NQ", "YaDsaEOq4g4", "bfvPKSoaPOA", "3SKNEwxQEgM", "8ay-ZbRJrkk", "ZL2DL6UinYE", "SHkBTv0hp68", "w9lWCXq_Oh8", "sc0iHoOtiPY", "ymgXVUfE6IM", "5AsJjXn4Cfw", "CE-qGCyO0Jw", "Rv2rhsggWW8", "f2EBAWVki_I", "AcGwdcBGlRM", "cWoht-Y1k2U", "0j5Qe8Zp4pM", "9bxWHN6e3Kg", "pMAG_p3QZOM", "Q8byt32FPoE", "qyJKEv_Nb9Q", "7LX9xemk_sU", "a6ft6VigQCA", "YeP_NSyEFaY", "sv2xQzjc25M", "qji3onmyeso", "YFJDbG__kiM", "3plQCa7awoY", "ay8tRdfTJPM", "XYSlHffwk98", "Fkd2EbVn_bM", "M1FqjyW38sM", "gUe4OQ5VGvQ", "yFfmIvYTdTg", "aU0D_dS2kRQ", "PCPvRluPRDo", "9SjCRQb5LxA", "jHh5_tWYOw8", "l73FK7oH-HQ", ...] 08:45:17.671 [debug] QUERY OK source="media_items" db=13.0ms idle=492.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [96] 08:45:17.672 [debug] QUERY OK source="tasks" db=0.2ms idle=15.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293578, 96, ~U[2026-09-27 08:45:17Z], ~U[2026-09-27 08:45:17Z]] 08:45:17.672 [info] {"args":{"id":96},"id":3293537,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":508792,"event":"job:stop","attempt":1,"queue_time":681383552,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:45:17.679 [info] {"args":{"id":548},"id":3293538,"meta":{},"system_time":1790498717679847092,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:45:17.680 [debug] QUERY OK source="sources" db=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" = ?) [548] 08:45:17.680 [debug] QUERY OK source="settings" db=0.1ms idle=8.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:45:17.680 [debug] QUERY OK source="media_profiles" db=0.1ms idle=8.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:45:17.681 [debug] QUERY OK source="settings" db=0.1ms idle=8.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:45:17.681 [debug] Fetching recent media IDs from YouTube API for playlist: UUKIe0D8roD7OIY6GUZey4kA 08:45:17.681 [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 [] 08:45:17.681 [debug] Using YouTube API key: AIzaSyDeUA3E_Cj81XUEIqE5oDPuD2fB7t9trSg 08:45:18.010 [debug] Current batch of media processed. Will check again in 1000ms 08:45:18.029 [debug] QUERY OK source="media_items" db=1.1ms idle=348.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 m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [548, "vC6KBucJMgA", "H864lI2h83w", "BX3QA5Hs0bs", "3AQM6SvhMtU", "vvptnAbJzOA", "4OuHJ4dfmHE", "aE3Uto6w3dQ", "l1S7aUpc3mg", "6ZeT_WdI0rA", "keVBidpq-Lc", "dM7IGpOHWsg", "bFGzLACJoHY", "5inIRUI5t40", "JVnW80McJ_Y", "xv4xVeG1iHI", "NL0GueCKekM", "CB1hbMM7fMQ", "j4cmNJgRh9I", "vmMHgiefNBE", "df0TLBkrUyk", "yW2mxgnBUS4", "EWo7J_Gt3eM", "C86wh-9A204", "SE-KbP0YL1k", "Su-75LFyJ-E", "Kpj9H1K3BC0", "KH0aTib2Bl4", "Zjly2yTkm-g", "gMm8dOFWgjM", "nPJ-fcpMHA0", "LzAxkAc8tpc", "uRGVCL1j9LU", "d_ZkiXHg_oA", "YKnr3WjSItw", "Yo51SEBfZMc", "5NIUYXu2RvI", "SC1YE3Hkk5E", "IoI-YtOviKo", "eIpCJzfE83M", "WsEbOWmi0bI", "nJ0k56_BXjE", "duPrjQF1yxE", "CrxJ_uS2qBQ", "nfD6AOG_rOs", "DIk0oqugFg4", "H_HbsCV5qqs", "NKoNLt4ijGA", "FiCMcs1uUFo", "eySMn4Ntr5w", ...] 08:45:18.030 [debug] QUERY OK source="settings" db=0.1ms idle=349.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:45:18.030 [debug] QUERY OK source="settings" db=0.1ms idle=349.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:45:18.030 [debug] Running yt-dlp command for action: get_media_attributes 08:45:18.031 [debug] QUERY OK source="settings" db=0.0ms 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 [] 08:45:18.031 [debug] QUERY OK source="settings" db=0.3ms idle=349.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:45:18.032 [debug] QUERY OK source="settings" db=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:45:18.032 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=BX3QA5Hs0bs --simulate --skip-download --output /downloads/shorts/GTalks/GTalks - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/f7/2a/f72aefa8743013d651387d1f1158ce061e99a1b97572b882e75f08357b88536d.json --cookies /config/extras/cookies.txt --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:45:18.210 [info] {"source":"oban","duration":49483,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:45:18.438 [debug] Current batch of media processed. Will check again in 1000ms 08:45:19.011 [debug] Current batch of media processed. Will check again in 1000ms 08:45:19.439 [debug] Current batch of media processed. Will check again in 1000ms 08:45:20.012 [debug] Current batch of media processed. Will check again in 1000ms 08:45:20.440 [debug] Current batch of media processed. Will check again in 1000ms 08:45:21.013 [debug] Current batch of media processed. Will check again in 1000ms 08:45:21.441 [debug] Current batch of media processed. Will check again in 1000ms 08:45:22.014 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 43, "filename" => "/downloads/shorts/Jadwa Podcast - بودكاست جدوى/Jadwa Podcast - بودكاست جدوى - 2025-01-16 - [Osl9HXQ9JEo].NA", "id" => "Osl9HXQ9JEo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/Osl9HXQ9JEo", "playlist_index" => 13, "timestamp" => 1737048169, "title" => "ماذا يحدث عندما يصحح ملك بريطانيا معلوماتك؟", "upload_date" => "20250116"} 08:45:22.015 [debug] QUERY OK source="sources" db=0.2ms idle=442.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [477] 08:45:22.015 [debug] QUERY OK source="sources" db=0.1ms idle=442.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [477] 08:45:22.016 [debug] QUERY OK source="media_items" db=0.1ms idle=443.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-16 17:22:49Z], 477] 08:45:22.024 [debug] QUERY OK source="media_items" db=7.6ms idle=443.4ms INSERT INTO "media_items" AS m0 ("title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","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" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["ماذا يحدث عندما يصحح ملك بريطانيا معلوماتك؟", "8df2cc47-703f-4512-a8cb-1d192d48a798", [], 43, false, "Osl9HXQ9JEo", "https://www.youtube.com/shorts/Osl9HXQ9JEo", 13, "/downloads/shorts/Jadwa Podcast - بودكاست جدوى/Jadwa Podcast - بودكاست جدوى - 2025-01-16 - [Osl9HXQ9JEo].NA", false, false, true, 477, 98, ~U[2025-01-16 17:22:49Z], ~U[2026-09-27 08:45:22Z], ~U[2026-09-27 08:45:22Z], "", "ماذا يحدث عندما يصحح ملك بريطانيا معلوماتك؟", 43, false, "Osl9HXQ9JEo", "https://www.youtube.com/shorts/Osl9HXQ9JEo", "/downloads/shorts/Jadwa Podcast - بودكاست جدوى/Jadwa Podcast - بودكاست جدوى - 2025-01-16 - [Osl9HXQ9JEo].NA", true, 477, ~U[2025-01-16 17:22:49Z]] 08:45:22.024 [debug] QUERY OK source="sources" db=0.3ms idle=356.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [477] 08:45:22.025 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 08:45:22.025 [debug] QUERY OK source="media_items" db=0.4ms idle=9.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4342100] 08:45:22.026 [debug] Current batch of media processed. Will check again in 1000ms 08:45:22.442 [debug] Current batch of media processed. Will check again in 1000ms 08:45:23.026 [debug] Current batch of media processed. Will check again in 1000ms 08:45:23.443 [debug] Current batch of media processed. Will check again in 1000ms 08:45:24.027 [debug] Current batch of media processed. Will check again in 1000ms 08:45:24.444 [debug] Current batch of media processed. Will check again in 1000ms 08:45:25.028 [debug] Current batch of media processed. Will check again in 1000ms 08:45:25.445 [debug] Current batch of media processed. Will check again in 1000ms 08:45:26.029 [debug] Current batch of media processed. Will check again in 1000ms 08:45:26.446 [debug] Current batch of media processed. Will check again in 1000ms 08:45:27.030 [debug] Current batch of media processed. Will check again in 1000ms 08:45:27.447 [debug] Current batch of media processed. Will check again in 1000ms 08:45:28.031 [debug] Current batch of media processed. Will check again in 1000ms 08:45:28.448 [debug] Current batch of media processed. Will check again in 1000ms 08:45:29.032 [debug] Current batch of media processed. Will check again in 1000ms 08:45:29.449 [debug] Current batch of media processed. Will check again in 1000ms 08:45:30.033 [debug] Current batch of media processed. Will check again in 1000ms 08:45:30.450 [debug] Current batch of media processed. Will check again in 1000ms 08:45:31.034 [debug] Current batch of media processed. Will check again in 1000ms 08:45:31.451 [debug] Current batch of media processed. Will check again in 1000ms 08:45:32.035 [debug] Current batch of media processed. Will check again in 1000ms 08:45:32.452 [debug] Current batch of media processed. Will check again in 1000ms 08:45:33.036 [debug] Current batch of media processed. Will check again in 1000ms 08:45:33.453 [debug] Current batch of media processed. Will check again in 1000ms 08:45:34.037 [debug] Current batch of media processed. Will check again in 1000ms 08:45:34.454 [debug] Current batch of media processed. Will check again in 1000ms 08:45:35.038 [debug] Current batch of media processed. Will check again in 1000ms 08:45:35.455 [debug] Current batch of media processed. Will check again in 1000ms 08:45:36.039 [debug] Current batch of media processed. Will check again in 1000ms 08:45:36.456 [debug] Current batch of media processed. Will check again in 1000ms 08:45:37.040 [debug] Current batch of media processed. Will check again in 1000ms 08:45:37.457 [debug] Current batch of media processed. Will check again in 1000ms 08:45:38.041 [debug] Current batch of media processed. Will check again in 1000ms 08:45:38.458 [debug] Current batch of media processed. Will check again in 1000ms 08:45:39.042 [debug] Current batch of media processed. Will check again in 1000ms 08:45:39.459 [debug] Current batch of media processed. Will check again in 1000ms 08:45:40.043 [debug] Current batch of media processed. Will check again in 1000ms 08:45:40.460 [debug] Current batch of media processed. Will check again in 1000ms 08:45:41.044 [debug] Current batch of media processed. Will check again in 1000ms 08:45:41.461 [debug] Current batch of media processed. Will check again in 1000ms 08:45:42.045 [debug] Current batch of media processed. Will check again in 1000ms 08:45:42.462 [debug] Current batch of media processed. Will check again in 1000ms 08:45:43.046 [debug] Current batch of media processed. Will check again in 1000ms 08:45:43.463 [debug] Current batch of media processed. Will check again in 1000ms 08:45:43.817 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=cjAW999LQc4 --simulate --skip-download --output /downloads/shorts/مختلف/مختلف - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/94/b6/94b66a63f210bf5383c8ec82966a320f8ed750e5a879ec556b1d33d36a2a5786.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] _ssl.c:975: The handshake operation timed out. Retrying (1/3)... WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: [youtube] [jsc] Error solving n challenge request using "deno" provider: Failed to load player for JS challenge: Download of 7460dd14-main failed: The read operation timed out (caused by TransportError('The read operation timed out')). input = NChallengeInput(player_url='https://www.youtube.com/s/player/7460dd14/player_ias.vflset/en_US/base.js', challenges=['focnO2izy-lGjcdUU6']) Please report this issue on https://github.com/yt-dlp/yt-dlp/issues?q= , filling out the appropriate issue template. Confirm you are on the latest version using yt-dlp -U WARNING: [youtube] cjAW999LQc4: n challenge solving failed: Some formats may be missing. Ensure you have a supported JavaScript runtime and challenge solver script distribution installed. Review any warnings presented before this message. For more details, refer to https://github.com/yt-dlp/yt-dlp/wiki/EJS WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] cjAW999LQc4: Requested format is not available. Use --list-formats for a list of available formats 08:45:43.817 [error] Error creating media item 'cjAW999LQc4' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] _ssl.c:975: The handshake operation timed out. Retrying (1/3)...\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: [youtube] [jsc] Error solving n challenge request using \"deno\" provider: Failed to load player for JS challenge: Download of 7460dd14-main failed: The read operation timed out (caused by TransportError('The read operation timed out')).\n input = NChallengeInput(player_url='https://www.youtube.com/s/player/7460dd14/player_ias.vflset/en_US/base.js', challenges=['focnO2izy-lGjcdUU6'])\n Please report this issue on https://github.com/yt-dlp/yt-dlp/issues?q= , filling out the appropriate issue template. Confirm you are on the latest version using yt-dlp -U\nWARNING: [youtube] cjAW999LQc4: n challenge solving failed: Some formats may be missing. Ensure you have a supported JavaScript runtime and challenge solver script distribution installed. Review any warnings presented before this message. For more details, refer to https://github.com/yt-dlp/yt-dlp/wiki/EJS\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] cjAW999LQc4: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:45:43.827 [debug] QUERY OK source="media_items" db=10.1ms idle=244.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [163] 08:45:44.047 [debug] Current batch of media processed. Will check again in 1000ms 08:45:44.464 [debug] Current batch of media processed. Will check again in 1000ms 08:45:44.652 [debug] QUERY OK source="sources" db=0.1ms queue=0.1ms idle=25.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [163] 08:45:44.652 [debug] QUERY OK source="media_profiles" db=0.1ms idle=17.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:45:44.653 [debug] QUERY OK source="media_items" db=0.3ms idle=9.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 [5623126] 08:45:44.653 [info] No notification servers provided for source 163 08:45:44.656 [debug] QUERY OK source="tasks" db=1.5ms idle=2.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293579, 163, ~U[2026-09-27 08:45:44Z], ~U[2026-09-27 08:45:44Z]] 08:45:44.657 [info] {"args":{"id":163},"id":3293520,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":437692930,"event":"job:stop","attempt":1,"queue_time":451144970,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:45:44.664 [info] {"args":{"id":369},"id":3293539,"meta":{},"system_time":1790498744664227831,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:45:44.665 [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" = ?) [369] 08:45:44.666 [debug] QUERY OK source="settings" db=0.7ms 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 [] 08:45:44.666 [debug] QUERY OK source="media_profiles" db=0.3ms idle=10.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:45:44.667 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:45:44.667 [debug] Fetching recent media IDs from YouTube API for playlist: UUFip-ErYXshRD3JDzriXN8A 08:45:44.667 [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 [] 08:45:44.667 [debug] Using YouTube API key: AIzaSyDeUA3E_Cj81XUEIqE5oDPuD2fB7t9trSg 08:45:44.955 [debug] QUERY OK source="media_items" db=1.3ms idle=287.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 m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [369, "KwQnoD9RdyA", "qkfSdHlvjhE", "BET_UVBZhn8", "L2PyTi2FTLM", "I3-14fIelC0", "nrkzflVOgIw", "RfxkjI_Gv40", "r3Lk2F5ZU5U", "9d6KOH_pVYw", "Zvr629mnnOU", "DQv6aNQGC7U", "bRWEUhphHPE", "VvVu3U8zWOk", "ymIGDQ_lFic", "sn5er6zKTOM", "l9SYxo3_WYA", "osD94bZvUNI", "x8k0cka3Jrs", "7DViK_gisxQ", "1kUHccnNCBE", "AT_LfjiIfBs", "z7VTLIQIyXU", "Gdhcgro17Jw", "OD4Qw7uHCDY", "yLhAyK4fueE", "S1Rqu2jZ3UQ", "EMT89YeL3_g", "8vYZG1ZQo8Y", "jz0YVdItrbE", "aKVtJOvfKzo", "tghPmSQT2Wk", "jdyjuGoXtDM", "StnfONNEX2I", "WN2lzujwn_E", "rginTPQL0Cg", "FTjStFQp_t8", "raC19wUTKFg", "mSuYy69iqzc", "iGQa4KKLsZs", "yDL4zfreZoA", "qQ3Pu_-jSV0", "jaWsFdp-IOY", "sCmYYToePnc", "B516P24Ybv8", "VZdGUFgS_4c", "rwWM2fmlaAs", "nynfq_Mkh-g", "qVK33N5Bub8", "uf23M5FpLuI", ...] 08:45:44.957 [debug] QUERY OK source="media_items" db=0.7ms idle=289.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")))) [369] 08:45:44.959 [debug] QUERY OK source="tasks" db=0.2ms idle=241.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293580, 369, ~U[2026-09-27 08:45:44Z], ~U[2026-09-27 08:45:44Z]] 08:45:44.959 [info] {"args":{"id":369},"id":3293539,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":295121,"event":"job:stop","attempt":1,"queue_time":406179957,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:45:44.966 [info] {"args":{"id":443},"id":3293541,"meta":{},"system_time":1790498744966812082,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:45:44.967 [debug] QUERY OK source="sources" db=0.3ms idle=8.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [443] 08:45:44.968 [debug] QUERY OK source="settings" db=0.2ms idle=8.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:45:44.968 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 08:45:44.968 [debug] QUERY OK source="settings" db=0.2ms idle=8.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:45:44.969 [debug] Fetching recent media IDs from YouTube API for playlist: UUokgtRLAWKNPdfFMaSfLLbA 08:45:44.969 [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 [] 08:45:44.969 [debug] Using YouTube API key: AIzaSyDeUA3E_Cj81XUEIqE5oDPuD2fB7t9trSg 08:45:45.048 [debug] Current batch of media processed. Will check again in 1000ms 08:45:45.194 [debug] QUERY OK source="media_items" db=1.2ms idle=225.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 m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [443, "MRhdO4Ax-WU", "CuXLfOLIyhg", "a3n-EUoRGjE", "BbZ0OsLS9ro", "t2AEV8kxS90", "jBMbOrat988", "wsjhNfO1VCk", "CQzHiZN1DJw", "wrXd7VOKXRM", "EK5pXJrciMM", "_d720MLJKUI", "hcYyWoCCNes", "pYu86X0HPfg", "CPcaWmRg9YI", "CK9rtIfh3Cs", "PW4TrllvwA4", "ad-369dg6YA", "pQCsJpO6oQ0", "LHIsvFrGafU", "jVQF91xq0I8", "_AqJWQ7y6xQ", "2iP68lscPLc", "YIY7jQdt0RE", "f_AhTaDp9Ag", "NapTSeW60TI", "4dFHKOtpd8E", "ishffr-vzNM", "4g9L5GlwtjU", "6Htrj1pa3XA", "pu2UVsh3BxY", "-jumv8oeca8", "ANOdwlQJtN8", "bj0eOjcHjDo", "2I3RQQ52C28", "0qkR-XqfrE0", "xWRoOq5EK08", "j457hnzokC8", "1vWF9N7fJi4", "bGsIlEy3F38", "ZRKJPQdTaRY", "CLalDUHLpT4", "17PDf1-VQFg", "po9F7TfdrpU", "_wP2h4SOOyg", "2l8_uAfiqlo", "PEi12rM7SOA", "ev6sU7uI1fo", "CekOsC4yJN0", "-Z6x0jPY7JM", ...] 08:45:45.195 [debug] QUERY OK source="settings" db=0.1ms idle=227.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:45:45.196 [debug] QUERY OK source="settings" db=0.1ms idle=227.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:45:45.196 [debug] Running yt-dlp command for action: get_media_attributes 08:45:45.196 [debug] QUERY OK source="settings" db=0.1ms idle=227.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:45:45.197 [debug] QUERY OK source="settings" db=0.1ms idle=227.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:45:45.197 [debug] QUERY OK source="settings" db=0.1ms idle=2.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:45:45.197 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=MRhdO4Ax-WU --simulate --skip-download --output /downloads/shorts/Shahid/Shahid - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/bb/b3/bbb3700d82f428dea9a7e592fdc7660fdf2bd56ad4b3a13f4509f267e57dcdef.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:45:45.465 [debug] Current batch of media processed. Will check again in 1000ms 08:45:46.049 [debug] Current batch of media processed. Will check again in 1000ms 08:45:46.466 [debug] Current batch of media processed. Will check again in 1000ms 08:45:47.050 [debug] Current batch of media processed. Will check again in 1000ms 08:45:47.467 [debug] Current batch of media processed. Will check again in 1000ms 08:45:48.051 [debug] Current batch of media processed. Will check again in 1000ms 08:45:48.265 [info] {"source":"oban","duration":54653,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:45:48.468 [debug] Current batch of media processed. Will check again in 1000ms 08:45:49.052 [debug] Current batch of media processed. Will check again in 1000ms 08:45:49.469 [debug] Current batch of media processed. Will check again in 1000ms 08:45:50.053 [debug] Current batch of media processed. Will check again in 1000ms 08:45:50.165 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=NtKcSHILrQ8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/fb/c8/fbc8e67edd6c8c61374922b86d3b6b0b977fbb98e0352edad90d59043085a7a5.json --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: [youtube] [jsc] Error solving n challenge request using "deno" provider: Failed to load player for JS challenge: Download of 7460dd14-main failed: Remote end closed connection without response (caused by TransportError('Remote end closed connection without response')). input = NChallengeInput(player_url='https://www.youtube.com/s/player/7460dd14/player_ias.vflset/en_US/base.js', challenges=['gl2zIhiWFAV2st0Ikd']) Please report this issue on https://github.com/yt-dlp/yt-dlp/issues?q= , filling out the appropriate issue template. Confirm you are on the latest version using yt-dlp -U WARNING: [youtube] NtKcSHILrQ8: n challenge solving failed: Some formats may be missing. Ensure you have a supported JavaScript runtime and challenge solver script distribution installed. Review any warnings presented before this message. For more details, refer to https://github.com/yt-dlp/yt-dlp/wiki/EJS WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] NtKcSHILrQ8: Requested format is not available. Use --list-formats for a list of available formats 08:45:50.165 [error] yt-dlp download error for media item #5622350: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: [youtube] [jsc] Error solving n challenge request using \"deno\" provider: Failed to load player for JS challenge: Download of 7460dd14-main failed: Remote end closed connection without response (caused by TransportError('Remote end closed connection without response')).\n input = NChallengeInput(player_url='https://www.youtube.com/s/player/7460dd14/player_ias.vflset/en_US/base.js', challenges=['gl2zIhiWFAV2st0Ikd'])\n Please report this issue on https://github.com/yt-dlp/yt-dlp/issues?q= , filling out the appropriate issue template. Confirm you are on the latest version using yt-dlp -U\nWARNING: [youtube] NtKcSHILrQ8: n challenge solving failed: Some formats may be missing. Ensure you have a supported JavaScript runtime and challenge solver script distribution installed. Review any warnings presented before this message. For more details, refer to https://github.com/yt-dlp/yt-dlp/wiki/EJS\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] NtKcSHILrQ8: Requested format is not available. Use --list-formats for a list of available formats\n" 08:45:50.166 [debug] QUERY OK source="media_items" db=0.7ms idle=1593.0ms UPDATE "media_items" SET "last_error" = ?, "updated_at" = ? WHERE "id" = ? ["WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: [youtube] [jsc] Error solving n challenge request using \"deno\" provider: Failed to load player for JS challenge: Download of 7460dd14-main failed: Remote end closed connection without response (caused by TransportError('Remote end closed connection without response')).\n input = NChallengeInput(player_url='https://www.youtube.com/s/player/7460dd14/player_ias.vflset/en_US/base.js', challenges=['gl2zIhiWFAV2st0Ikd'])\n Please report this issue on https://github.com/yt-dlp/yt-dlp/issues?q= , filling out the appropriate issue template. Confirm you are on the latest version using yt-dlp -U\nWARNING: [youtube] NtKcSHILrQ8: n challenge solving failed: Some formats may be missing. Ensure you have a supported JavaScript runtime and challenge solver script distribution installed. Review any warnings presented before this message. For more details, refer to https://github.com/yt-dlp/yt-dlp/wiki/EJS\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] NtKcSHILrQ8: Requested format is not available. Use --list-formats for a list of available formats\n", ~U[2026-09-27 08:45:50Z], 5622350] 08:45:50.167 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":5622350},"id":3292990,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":80527712,"event":"job:exception","attempt":14,"queue_time":90209288,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:45:50.173 [info] {"args":{"id":5623126},"id":3293562,"meta":{},"system_time":1790498750173363077,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":3,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:45:50.175 [debug] QUERY OK source="media_items" db=1.7ms idle=600.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" = ?) [5623126] 08:45:50.176 [debug] QUERY OK source="sources" db=0.2ms idle=448.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [163] 08:45:50.176 [debug] QUERY OK source="media_profiles" db=0.2ms idle=9.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:45:50.177 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:45:50.470 [debug] Current batch of media processed. Will check again in 1000ms 08:45:50.603 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:45:50.603 [debug] QUERY OK source="sources" db=0.2ms idle=435.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [163] 08:45:50.604 [debug] QUERY OK source="media_profiles" db=0.1ms idle=430.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] 08:45:50.604 [debug] QUERY OK source="media_items" db=0.2ms idle=428.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 [5623126] 08:45:50.605 [debug] QUERY OK source="media_metadata" db=0.1ms idle=428.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" = ?) [5623126] 08:45:50.605 [debug] QUERY OK source="media_profiles" db=0.1ms idle=428.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] 08:45:50.605 [debug] QUERY OK source="settings" db=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:45:50.606 [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 [] 08:45:50.606 [debug] Running yt-dlp command for action: get_downloadable_status 08:45:50.606 [debug] QUERY OK source="settings" db=0.0ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:45:50.607 [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 [] 08:45:50.607 [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 [] 08:45:50.607 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=p3rPNnzLXFY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/85/e3/85e39cacf3d22550f77d3158e4ccf921ba6e4b3d2e527f589aa3c7a7f6cdb73e.json --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:45:51.054 [debug] Current batch of media processed. Will check again in 1000ms 08:45:51.471 [debug] Current batch of media processed. Will check again in 1000ms 08:45:52.055 [debug] Current batch of media processed. Will check again in 1000ms 08:45:52.472 [debug] Current batch of media processed. Will check again in 1000ms 08:45:53.056 [debug] Current batch of media processed. Will check again in 1000ms 08:45:53.473 [debug] Current batch of media processed. Will check again in 1000ms 08:45:54.057 [debug] Current batch of media processed. Will check again in 1000ms 08:45:54.474 [debug] Current batch of media processed. Will check again in 1000ms 08:45:55.058 [debug] Current batch of media processed. Will check again in 1000ms 08:45:55.475 [debug] Current batch of media processed. Will check again in 1000ms 08:45:56.059 [debug] Current batch of media processed. Will check again in 1000ms 08:45:56.476 [debug] Current batch of media processed. Will check again in 1000ms 08:45:57.060 [debug] Current batch of media processed. Will check again in 1000ms 08:45:57.477 [debug] Current batch of media processed. Will check again in 1000ms 08:45:58.061 [debug] Current batch of media processed. Will check again in 1000ms 08:45:58.478 [debug] Current batch of media processed. Will check again in 1000ms 08:45:59.062 [debug] Current batch of media processed. Will check again in 1000ms 08:45:59.479 [debug] Current batch of media processed. Will check again in 1000ms 08:46:00.063 [debug] Current batch of media processed. Will check again in 1000ms 08:46:00.480 [debug] Current batch of media processed. Will check again in 1000ms 08:46:00.954 [info] {"source":"oban","duration":218,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:46:01.065 [debug] Current batch of media processed. Will check again in 1000ms 08:46:01.481 [debug] Current batch of media processed. Will check again in 1000ms 08:46:02.065 [debug] Current batch of media processed. Will check again in 1000ms 08:46:02.482 [debug] Current batch of media processed. Will check again in 1000ms 08:46:03.066 [debug] Current batch of media processed. Will check again in 1000ms 08:46:03.483 [debug] Current batch of media processed. Will check again in 1000ms 08:46:04.067 [debug] Current batch of media processed. Will check again in 1000ms 08:46:04.484 [debug] Current batch of media processed. Will check again in 1000ms 08:46:05.068 [debug] Current batch of media processed. Will check again in 1000ms 08:46:05.485 [debug] Current batch of media processed. Will check again in 1000ms 08:46:06.069 [debug] Current batch of media processed. Will check again in 1000ms 08:46:06.486 [debug] Current batch of media processed. Will check again in 1000ms 08:46:07.070 [debug] Current batch of media processed. Will check again in 1000ms 08:46:07.487 [debug] Current batch of media processed. Will check again in 1000ms 08:46:08.071 [debug] Current batch of media processed. Will check again in 1000ms 08:46:08.488 [debug] Current batch of media processed. Will check again in 1000ms 08:46:09.072 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 57, "filename" => "/downloads/shorts/Jadwa Podcast - بودكاست جدوى/Jadwa Podcast - بودكاست جدوى - 2025-01-14 - [vSLHB1_BLHI].NA", "id" => "vSLHB1_BLHI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/vSLHB1_BLHI", "playlist_index" => 14, "timestamp" => 1736874518, "title" => "ما هو السر وراء أزمة الإسكان في الكويت؟ 🏠", "upload_date" => "20250114"} 08:46:09.073 [debug] QUERY OK source="sources" db=0.3ms idle=500.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [477] 08:46:09.074 [debug] QUERY OK source="sources" db=0.3ms idle=501.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [477] 08:46:09.074 [debug] QUERY OK source="media_items" db=0.3ms idle=501.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-14 17:08:38Z], 477] 08:46:09.082 [debug] QUERY OK source="media_items" db=7.5ms idle=502.4ms INSERT INTO "media_items" AS m0 ("title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","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" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["ما هو السر وراء أزمة الإسكان في الكويت؟ 🏠", "8519dfd9-1dbe-4cd6-9433-827a925413ae", [], 57, false, "vSLHB1_BLHI", "https://www.youtube.com/shorts/vSLHB1_BLHI", 14, "/downloads/shorts/Jadwa Podcast - بودكاست جدوى/Jadwa Podcast - بودكاست جدوى - 2025-01-14 - [vSLHB1_BLHI].NA", false, false, true, 477, 98, ~U[2025-01-14 17:08:38Z], ~U[2026-09-27 08:46:09Z], ~U[2026-09-27 08:46:09Z], "", "ما هو السر وراء أزمة الإسكان في الكويت؟ 🏠", 57, false, "vSLHB1_BLHI", "https://www.youtube.com/shorts/vSLHB1_BLHI", "/downloads/shorts/Jadwa Podcast - بودكاست جدوى/Jadwa Podcast - بودكاست جدوى - 2025-01-14 - [vSLHB1_BLHI].NA", true, 477, ~U[2025-01-14 17:08:38Z]] 08:46:09.083 [debug] QUERY OK source="sources" db=0.3ms idle=317.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [477] 08:46:09.083 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 08:46:09.084 [debug] QUERY OK source="media_items" db=0.3ms 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 [4342101] 08:46:09.084 [debug] Current batch of media processed. Will check again in 1000ms 08:46:09.489 [debug] Current batch of media processed. Will check again in 1000ms 08:46:10.085 [debug] Current batch of media processed. Will check again in 1000ms 08:46:10.490 [debug] Current batch of media processed. Will check again in 1000ms 08:46:11.086 [debug] Current batch of media processed. Will check again in 1000ms 08:46:11.491 [debug] Current batch of media processed. Will check again in 1000ms 08:46:12.087 [debug] Current batch of media processed. Will check again in 1000ms 08:46:12.492 [debug] Current batch of media processed. Will check again in 1000ms 08:46:13.088 [debug] Current batch of media processed. Will check again in 1000ms 08:46:13.493 [debug] Current batch of media processed. Will check again in 1000ms 08:46:14.089 [debug] Current batch of media processed. Will check again in 1000ms 08:46:14.494 [debug] Current batch of media processed. Will check again in 1000ms 08:46:15.090 [debug] Current batch of media processed. Will check again in 1000ms 08:46:15.495 [debug] Current batch of media processed. Will check again in 1000ms 08:46:16.091 [debug] Current batch of media processed. Will check again in 1000ms 08:46:16.300 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=_ipRWtJpHbs --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs ar --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/shorts/Trendz Podcast/Trendz Podcast - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --config-locations /config/extras/yt-dlp-configs/base-config.txt --print-to-file after_move:%()j /tmp/pinchflat/data/b5/fd/b5fd8ae651e99b1b3812676e2264bd54cc087cae9f2b49ceef05c02ce8b92cb3.json --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] The read operation timed out. Retrying (1/3)... WARNING: [youtube] _ssl.c:975: The handshake operation timed out. Retrying (2/3)... WARNING: [youtube] Remote end closed connection without response. Retrying (3/3)... WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: [youtube] _ipRWtJpHbs: Some web client subtitles require a PO Token which was not provided. They will be discarded since they are not downloadable as-is. You can manually pass a Subtitles PO Token for this client with --extractor-args "youtube:po_token=web.subs+XXX" . For more information, refer to https://github.com/yt-dlp/yt-dlp/wiki/PO-Token-Guide WARNING: [youtube] _ipRWtJpHbs: There are missing subtitles languages because a PO token was not provided. Automatic captions for 1 languages are missing. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] _ipRWtJpHbs: Requested format is not available. Use --list-formats for a list of available formats 08:46:16.300 [error] yt-dlp download error for media item #5308409: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] The read operation timed out. Retrying (1/3)...\nWARNING: [youtube] _ssl.c:975: The handshake operation timed out. Retrying (2/3)...\nWARNING: [youtube] Remote end closed connection without response. Retrying (3/3)...\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: [youtube] _ipRWtJpHbs: Some web client subtitles require a PO Token which was not provided. They will be discarded since they are not downloadable as-is. You can manually pass a Subtitles PO Token for this client with --extractor-args \"youtube:po_token=web.subs+XXX\" . For more information, refer to https://github.com/yt-dlp/yt-dlp/wiki/PO-Token-Guide\nWARNING: [youtube] _ipRWtJpHbs: There are missing subtitles languages because a PO token was not provided. Automatic captions for 1 languages are missing.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] _ipRWtJpHbs: Requested format is not available. Use --list-formats for a list of available formats\n" 08:46:16.301 [debug] QUERY OK source="media_items" db=0.8ms idle=1727.9ms UPDATE "media_items" SET "last_error" = ?, "updated_at" = ? WHERE "id" = ? ["WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] The read operation timed out. Retrying (1/3)...\nWARNING: [youtube] _ssl.c:975: The handshake operation timed out. Retrying (2/3)...\nWARNING: [youtube] Remote end closed connection without response. Retrying (3/3)...\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: [youtube] _ipRWtJpHbs: Some web client subtitles require a PO Token which was not provided. They will be discarded since they are not downloadable as-is. You can manually pass a Subtitles PO Token for this client with --extractor-args \"youtube:po_token=web.subs+XXX\" . For more information, refer to https://github.com/yt-dlp/yt-dlp/wiki/PO-Token-Guide\nWARNING: [youtube] _ipRWtJpHbs: There are missing subtitles languages because a PO token was not provided. Automatic captions for 1 languages are missing.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] _ipRWtJpHbs: Requested format is not available. Use --list-formats for a list of available formats\n", ~U[2026-09-27 08:46:16Z], 5308409] 08:46:16.302 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":5308409},"id":3292519,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":198079286,"event":"job:exception","attempt":2,"queue_time":18220285824,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:46:16.309 [info] {"args":{"id":5362738},"id":3293573,"meta":{},"system_time":1790498776309573451,"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"]} 08:46:16.310 [debug] QUERY OK source="media_items" db=0.2ms idle=1532.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" = ?) [5362738] 08:46:16.310 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [588] 08:46:16.311 [debug] QUERY OK source="media_profiles" db=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] 08:46:16.311 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:46:16.496 [debug] Current batch of media processed. Will check again in 1000ms 08:46:16.724 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:46:16.725 [debug] QUERY OK source="sources" db=0.3ms idle=422.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [588] 08:46:16.725 [debug] QUERY OK source="media_profiles" db=0.2ms idle=415.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] 08:46:16.726 [debug] QUERY OK source="media_items" db=0.3ms idle=415.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 [5362738] 08:46:16.726 [debug] QUERY OK source="media_metadata" db=0.1ms idle=415.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" = ?) [5362738] 08:46:16.727 [debug] QUERY OK source="media_profiles" db=0.1ms idle=415.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] 08:46:16.727 [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 [] 08:46:16.727 [debug] QUERY OK source="settings" db=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:16.728 [debug] Running yt-dlp command for action: get_downloadable_status 08:46:16.728 [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 [] 08:46:16.729 [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 [] 08:46:16.729 [debug] QUERY OK source="settings" db=0.2ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:16.729 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=6vCHBJjkDT8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/fe/ef/feef8b93b891036516333bf6a337b0f12ddc0e9c1b658bfd031c7d151cb62d57.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:46:17.092 [debug] Current batch of media processed. Will check again in 1000ms 08:46:17.497 [debug] Current batch of media processed. Will check again in 1000ms 08:46:18.093 [debug] Current batch of media processed. Will check again in 1000ms 08:46:18.320 [info] {"source":"oban","duration":54975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:46:18.498 [debug] Current batch of media processed. Will check again in 1000ms 08:46:19.094 [debug] Current batch of media processed. Will check again in 1000ms 08:46:19.499 [debug] Current batch of media processed. Will check again in 1000ms 08:46:20.095 [debug] Current batch of media processed. Will check again in 1000ms 08:46:20.500 [debug] Current batch of media processed. Will check again in 1000ms 08:46:21.096 [debug] Current batch of media processed. Will check again in 1000ms 08:46:21.501 [debug] Current batch of media processed. Will check again in 1000ms 08:46:22.097 [debug] Current batch of media processed. Will check again in 1000ms 08:46:22.502 [debug] Current batch of media processed. Will check again in 1000ms 08:46:23.098 [debug] Current batch of media processed. Will check again in 1000ms 08:46:23.503 [debug] Current batch of media processed. Will check again in 1000ms 08:46:23.855 [info] GET / 08:46:23.856 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 08:46:23.856 [debug] QUERY OK source="settings" db=0.1ms idle=1283.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:23.856 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1283.7ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 08:46:23.857 [debug] QUERY OK source="sources" db=0.1ms idle=1063.9ms SELECT count(s0."id") FROM "sources" AS s0 [] 08:46:24.000 [debug] QUERY OK source="media_items" db=142.7ms idle=284.4ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 08:46:24.033 [debug] QUERY OK source="media_items" db=32.7ms idle=204.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 08:46:24.033 [debug] QUERY OK source="settings" db=0.1ms idle=176.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:24.034 [debug] QUERY OK source="settings" db=0.1ms idle=177.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:24.034 [debug] QUERY OK source="settings" db=0.1ms idle=177.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:24.035 [debug] QUERY OK source="tasks" db=0.4ms idle=35.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"] 08:46:24.036 [debug] QUERY OK source="media_items" db=0.3ms idle=3.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" IN (?,?)) [5623126, 5362738] 08:46:24.037 [debug] QUERY OK source="sources" db=0.5ms idle=2.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?,?,?)) [477, 422, 548, 443] 08:46:24.090 [debug] QUERY OK source="media_items" db=52.4ms idle=4.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 08:46:24.092 [debug] QUERY OK source="media_items" db=1.7ms idle=56.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] 08:46:24.093 [debug] QUERY OK source="sources" db=0.1ms idle=57.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?,?,?,?)) [589, 174, 445, 157, 163] 08:46:24.099 [debug] Current batch of media processed. Will check again in 1000ms 08:46:24.303 [debug] QUERY OK source="media_items" db=208.6ms idle=57.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"))) [] 08:46:24.304 [debug] QUERY OK source="media_items" db=0.5ms idle=266.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] 08:46:24.304 [debug] QUERY OK source="sources" db=0.2ms idle=213.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?,?)) [548, 422, 163] 08:46:24.305 [info] Sent 200 in 449ms 08:46:24.504 [debug] Current batch of media processed. Will check again in 1000ms 08:46:25.100 [debug] Current batch of media processed. Will check again in 1000ms 08:46:25.115 [info] GET / 08:46:25.115 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 08:46:25.116 [debug] QUERY OK source="settings" db=0.1ms idle=1022.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:25.116 [debug] QUERY OK source="media_profiles" db=0.0ms idle=813.0ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 08:46:25.116 [debug] QUERY OK source="sources" db=0.1ms idle=812.4ms SELECT count(s0."id") FROM "sources" AS s0 [] 08:46:25.253 [debug] QUERY OK source="media_items" db=136.1ms idle=812.1ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 08:46:25.289 [debug] QUERY OK source="media_items" db=36.7ms idle=456.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 08:46:25.290 [debug] QUERY OK source="settings" db=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 [] 08:46:25.290 [debug] QUERY OK source="settings" db=0.1ms idle=174.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:25.291 [debug] QUERY OK source="settings" db=0.1ms idle=174.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:25.292 [debug] QUERY OK source="tasks" db=0.2ms idle=39.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"] 08:46:25.293 [debug] QUERY OK source="media_items" db=0.3ms idle=3.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" IN (?,?)) [5623126, 5362738] 08:46:25.293 [debug] QUERY OK source="sources" db=0.3ms idle=2.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?,?,?)) [477, 422, 548, 443] 08:46:25.324 [debug] QUERY OK source="media_items" db=29.5ms 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 (m0."media_filepath" IS NULL)) [] 08:46:25.326 [debug] QUERY OK source="media_items" db=2.2ms 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 INNER JOIN "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] 08:46:25.327 [debug] QUERY OK source="sources" db=0.2ms idle=34.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?,?,?,?)) [589, 174, 445, 157, 163] 08:46:25.505 [debug] Current batch of media processed. Will check again in 1000ms 08:46:25.534 [debug] QUERY OK source="media_items" db=206.2ms idle=35.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"))) [] 08:46:25.535 [debug] QUERY OK source="media_items" db=0.4ms idle=241.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] 08:46:25.536 [debug] QUERY OK source="sources" db=0.1ms idle=211.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?,?)) [548, 422, 163] 08:46:25.537 [info] Sent 200 in 422ms 08:46:26.101 [debug] Current batch of media processed. Will check again in 1000ms 08:46:26.506 [debug] Current batch of media processed. Will check again in 1000ms 08:46:27.102 [debug] Current batch of media processed. Will check again in 1000ms 08:46:27.507 [debug] Current batch of media processed. Will check again in 1000ms 08:46:28.103 [debug] Current batch of media processed. Will check again in 1000ms 08:46:28.508 [debug] Current batch of media processed. Will check again in 1000ms 08:46:29.104 [debug] Current batch of media processed. Will check again in 1000ms 08:46:29.233 [info] GET / 08:46:29.233 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 08:46:29.233 [debug] QUERY OK source="settings" db=0.2ms idle=660.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:29.234 [debug] QUERY OK source="media_profiles" db=0.1ms idle=661.1ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 08:46:29.234 [debug] QUERY OK source="sources" db=0.1ms idle=661.4ms SELECT count(s0."id") FROM "sources" AS s0 [] 08:46:29.371 [debug] QUERY OK source="media_items" db=137.3ms idle=661.6ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 08:46:29.390 [debug] QUERY OK source="media_items" db=18.0ms idle=567.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 08:46:29.390 [debug] QUERY OK source="settings" db=0.1ms idle=156.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:29.390 [debug] QUERY OK source="settings" db=0.1ms idle=156.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:29.391 [debug] QUERY OK source="settings" db=0.1ms idle=156.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:29.391 [debug] QUERY OK source="tasks" db=0.3ms idle=19.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"] 08:46:29.392 [debug] QUERY OK source="media_items" db=0.3ms idle=2.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" IN (?,?)) [5623126, 5362738] 08:46:29.392 [debug] QUERY OK source="sources" db=0.4ms idle=1.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?,?,?)) [477, 422, 548, 443] 08:46:29.426 [debug] QUERY OK source="media_items" db=32.4ms idle=2.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 08:46:29.427 [debug] QUERY OK source="media_items" db=0.9ms idle=35.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] 08:46:29.428 [debug] QUERY OK source="sources" db=0.2ms idle=36.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?,?,?,?)) [589, 174, 445, 157, 163] 08:46:29.509 [debug] Current batch of media processed. Will check again in 1000ms 08:46:29.614 [debug] QUERY OK source="media_items" db=185.6ms idle=36.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"))) [] 08:46:29.615 [debug] QUERY OK source="media_items" db=0.5ms idle=222.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] 08:46:29.616 [debug] QUERY OK source="sources" db=0.1ms idle=189.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?,?)) [548, 422, 163] 08:46:29.617 [info] Sent 200 in 383ms 08:46:30.105 [debug] Current batch of media processed. Will check again in 1000ms 08:46:30.510 [debug] Current batch of media processed. Will check again in 1000ms 08:46:31.107 [debug] Current batch of media processed. Will check again in 1000ms 08:46:31.511 [debug] Current batch of media processed. Will check again in 1000ms 08:46:32.107 [debug] Current batch of media processed. Will check again in 1000ms 08:46:32.512 [debug] Current batch of media processed. Will check again in 1000ms 08:46:33.108 [debug] Current batch of media processed. Will check again in 1000ms 08:46:33.513 [debug] Current batch of media processed. Will check again in 1000ms 08:46:34.109 [debug] Current batch of media processed. Will check again in 1000ms 08:46:34.514 [debug] Current batch of media processed. Will check again in 1000ms 08:46:35.110 [debug] Current batch of media processed. Will check again in 1000ms 08:46:35.515 [debug] Current batch of media processed. Will check again in 1000ms 08:46:35.783 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=MRhdO4Ax-WU --simulate --skip-download --output /downloads/shorts/Shahid/Shahid - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/bb/b3/bbb3700d82f428dea9a7e592fdc7660fdf2bd56ad4b3a13f4509f267e57dcdef.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. ERROR: [youtube] MRhdO4Ax-WU: Video unavailable 08:46:35.783 [error] Error creating media item 'MRhdO4Ax-WU' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nERROR: [youtube] MRhdO4Ax-WU: Video unavailable\n", 1} 08:46:35.783 [debug] QUERY OK source="settings" db=0.1ms idle=1210.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:35.784 [debug] QUERY OK source="settings" db=0.0ms idle=966.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:35.784 [debug] Running yt-dlp command for action: get_media_attributes 08:46:35.784 [debug] QUERY OK source="settings" db=0.0ms idle=211.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:35.784 [debug] QUERY OK source="settings" db=0.0ms idle=211.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:35.785 [debug] QUERY OK source="settings" db=0.0ms idle=212.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:35.785 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=CuXLfOLIyhg --simulate --skip-download --output /downloads/shorts/Shahid/Shahid - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/d1/ef/d1ef7bc942e7490cc1b3cf8f6308cb437ed86dcb02be380bfdef561bf76926c4.json --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:46:35.988 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=p3rPNnzLXFY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/85/e3/85e39cacf3d22550f77d3158e4ccf921ba6e4b3d2e527f589aa3c7a7f6cdb73e.json --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] p3rPNnzLXFY: Requested format is not available. Use --list-formats for a list of available formats 08:46:35.988 [error] yt-dlp download error for media item #5623126: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] p3rPNnzLXFY: Requested format is not available. Use --list-formats for a list of available formats\n" 08:46:35.988 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":5623126},"id":3293562,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":45814999,"event":"job:exception","attempt":3,"queue_time":151963222,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:46:35.999 [info] {"args":{"id":5446857},"id":3293574,"meta":{},"system_time":1790498795999870602,"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"]} 08:46:36.000 [debug] QUERY OK source="media_items" db=0.4ms idle=215.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" = ?) [5446857] 08:46:36.005 [debug] QUERY OK source="sources" db=4.7ms idle=215.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [588] 08:46:36.010 [debug] QUERY OK source="media_profiles" db=4.8ms idle=186.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] 08:46:36.010 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:46:36.111 [debug] Current batch of media processed. Will check again in 1000ms 08:46:36.443 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:46:36.460 [debug] QUERY OK source="sources" db=16.4ms idle=455.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [588] 08:46:36.461 [debug] QUERY OK source="media_profiles" db=0.2ms idle=460.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] 08:46:36.461 [debug] QUERY OK source="media_items" db=0.3ms idle=460.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 [5446857] 08:46:36.462 [debug] QUERY OK source="media_metadata" db=0.0ms idle=456.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" = ?) [5446857] 08:46:36.462 [debug] QUERY OK source="media_profiles" db=0.1ms idle=451.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] 08:46:36.462 [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 [] 08:46:36.463 [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 [] 08:46:36.463 [debug] Running yt-dlp command for action: get_downloadable_status 08:46:36.463 [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 [] 08:46:36.464 [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 [] 08:46:36.464 [debug] QUERY OK source="settings" db=0.2ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:36.464 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=XNvNn67ZQ88 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c8/e0/c8e0b45ff2a91abd824949e60efe28bcf6948f6980cb4ba32fd37b86aa0de115.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:46:36.516 [debug] Current batch of media processed. Will check again in 1000ms 08:46:37.112 [debug] Current batch of media processed. Will check again in 1000ms 08:46:37.517 [debug] Current batch of media processed. Will check again in 1000ms 08:46:38.113 [debug] Current batch of media processed. Will check again in 1000ms 08:46:38.518 [debug] Current batch of media processed. Will check again in 1000ms 08:46:39.114 [debug] Current batch of media processed. Will check again in 1000ms 08:46:39.519 [debug] Current batch of media processed. Will check again in 1000ms 08:46:40.115 [debug] Current batch of media processed. Will check again in 1000ms 08:46:40.520 [debug] Current batch of media processed. Will check again in 1000ms 08:46:41.116 [debug] Current batch of media processed. Will check again in 1000ms 08:46:41.521 [debug] Current batch of media processed. Will check again in 1000ms 08:46:42.117 [debug] Current batch of media processed. Will check again in 1000ms 08:46:42.522 [debug] Current batch of media processed. Will check again in 1000ms 08:46:43.118 [debug] Current batch of media processed. Will check again in 1000ms 08:46:43.313 [info] GET / 08:46:43.313 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 08:46:43.314 [debug] QUERY OK source="settings" db=0.2ms idle=1740.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:43.314 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1741.4ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 08:46:43.314 [debug] QUERY OK source="sources" db=0.2ms idle=1741.7ms SELECT count(s0."id") FROM "sources" AS s0 [] 08:46:43.459 [debug] QUERY OK source="media_items" db=144.7ms idle=1483.9ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 08:46:43.479 [debug] QUERY OK source="media_items" db=19.2ms idle=626.3ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 08:46:43.479 [debug] QUERY OK source="settings" db=0.1ms idle=165.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:43.480 [debug] QUERY OK source="settings" db=0.1ms idle=165.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:43.480 [debug] QUERY OK source="settings" db=0.0ms idle=165.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:43.481 [debug] QUERY OK source="tasks" db=0.3ms idle=21.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"] 08:46:43.482 [debug] QUERY OK source="media_items" db=0.3ms idle=3.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" IN (?,?)) [5362738, 5446857] 08:46:43.483 [debug] QUERY OK source="sources" db=0.4ms idle=2.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?,?,?)) [477, 422, 548, 443] 08:46:43.504 [debug] QUERY OK source="media_items" db=21.1ms idle=3.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 08:46:43.506 [debug] QUERY OK source="media_items" db=1.0ms idle=24.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] 08:46:43.506 [debug] QUERY OK source="sources" db=0.1ms idle=24.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?,?,?,?)) [589, 174, 445, 157, 163] 08:46:43.523 [debug] Current batch of media processed. Will check again in 1000ms 08:46:43.709 [debug] QUERY OK source="media_items" db=201.3ms idle=25.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"))) [] 08:46:43.710 [debug] QUERY OK source="media_items" db=0.5ms 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] 08:46:43.710 [debug] QUERY OK source="sources" db=0.1ms idle=205.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?,?)) [548, 422, 163] 08:46:43.712 [info] Sent 200 in 398ms 08:46:44.119 [debug] Current batch of media processed. Will check again in 1000ms 08:46:44.524 [debug] Current batch of media processed. Will check again in 1000ms 08:46:44.572 [info] GET /sources 08:46:44.573 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 08:46:44.573 [debug] QUERY OK source="settings" db=0.1ms idle=864.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:44.574 [debug] QUERY OK source="settings" db=0.2ms idle=863.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:44.574 [debug] QUERY OK source="settings" db=0.1ms idle=863.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:44.575 [debug] QUERY OK source="settings" db=0.1ms idle=739.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:44.575 [debug] QUERY OK source="settings" db=0.0ms idle=2.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:44.912 [debug] QUERY OK source="sources" db=336.6ms 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)) [] 08:46:45.120 [debug] Current batch of media processed. Will check again in 1000ms 08:46:45.237 [debug] QUERY OK source="sources" db=324.2ms idle=338.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", 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] 08:46:45.241 [info] Sent 200 in 668ms 08:46:45.504 [info] GET /app_info 08:46:45.504 [debug] Processing with PinchflatWeb.Settings.SettingController.app_info/2 Parameters: %{} Pipelines: [:browser] 08:46:45.504 [info] GET /sources/589/media/5561671 08:46:45.505 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5561671", "source_id" => "589"} Pipelines: [:browser] 08:46:45.505 [debug] QUERY OK source="settings" db=0.3ms idle=929.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:45.505 [info] GET /sources/163/media/5582321 08:46:45.505 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5582321", "source_id" => "163"} Pipelines: [:browser] 08:46:45.505 [debug] QUERY OK source="media_items" db=0.4ms idle=929.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" = ?) [5561671] 08:46:45.505 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=667.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:45.506 [debug] QUERY OK source="media_items" db=0.6ms idle=592.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" = ?) [5582321] 08:46:45.506 [info] GET /settings 08:46:45.506 [debug] Processing with PinchflatWeb.Settings.SettingController.show/2 Parameters: %{} Pipelines: [:browser] 08:46:45.506 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:45.506 [info] GET /sources/589 08:46:45.507 [debug] QUERY OK source="tasks" db=0.9ms queue=0.1ms idle=268.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" [5561671] 08:46:45.507 [info] GET /sources/548/media/5622973 08:46:45.507 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "589"} Pipelines: [:browser] 08:46:45.507 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5622973", "source_id" => "548"} Pipelines: [:browser] 08:46:45.507 [debug] QUERY OK source="settings" db=0.2ms queue=0.2ms idle=0.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:45.507 [debug] QUERY OK source="sources" db=0.7ms idle=0.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [163] 08:46:45.507 [debug] QUERY OK source="tasks" db=0.9ms queue=0.1ms idle=0.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" [5582321] 08:46:45.508 [debug] QUERY OK source="sources" db=0.8ms queue=0.7ms idle=0.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:46:45.508 [info] GET /media_profiles 08:46:45.508 [info] GET /sources/443 08:46:45.508 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "443"} Pipelines: [:browser] 08:46:45.508 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.index/2 Parameters: %{} Pipelines: [:browser] 08:46:45.508 [debug] QUERY OK source="sources" db=1.1ms idle=0.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:46:45.509 [debug] QUERY OK source="settings" db=1.2ms queue=0.1ms 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 [] 08:46:45.509 [debug] QUERY OK source="settings" db=1.3ms queue=0.1ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:45.509 [debug] QUERY OK source="media_items" db=1.5ms queue=0.1ms idle=0.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" = ?) [5622973] 08:46:45.509 [debug] QUERY OK source="oban_jobs" db=0.8ms queue=0.1ms idle=0.1ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?,?)) [3215431, 3215758, 3216451] 08:46:45.510 [info] GET /sources/422 08:46:45.510 [debug] QUERY OK source="oban_jobs" db=1.8ms idle=0.1ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?,?,?,?,?)) [3228892, 3229580, 3229695, 3230091, 3230223, 3230549] 08:46:45.510 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "422"} Pipelines: [:browser] 08:46:45.510 [debug] QUERY OK source="settings" db=1.0ms queue=0.1ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:45.510 [info] GET /sources/548 08:46:45.511 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "548"} Pipelines: [:browser] 08:46:45.511 [debug] QUERY OK source="media_profiles" db=1.9ms queue=0.1ms idle=0.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" [] 08:46:45.511 [debug] QUERY OK source="settings" db=1.1ms queue=0.6ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:45.511 [debug] QUERY OK source="sources" db=2.1ms queue=0.1ms idle=0.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [443] 08:46:45.511 [debug] QUERY OK source="media_profiles" db=1.1ms queue=0.8ms idle=0.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] 08:46:45.511 [debug] QUERY OK source="tasks" db=0.5ms queue=1.3ms idle=0.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" [5622973] 08:46:45.511 [info] Sent 200 in 7ms 08:46:45.512 [debug] QUERY OK source="sources" db=0.6ms queue=1.4ms idle=0.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [548] 08:46:45.512 [debug] QUERY OK source="settings" db=0.6ms queue=0.9ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:45.512 [debug] QUERY OK source="sources" db=0.9ms queue=0.3ms idle=0.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [548] 08:46:45.513 [debug] QUERY OK source="settings" db=0.9ms queue=0.4ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:45.513 [debug] QUERY OK source="settings" db=1.4ms queue=0.8ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:45.513 [debug] QUERY OK source="settings" db=1.0ms queue=0.6ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:45.513 [debug] QUERY OK source="settings" db=1.2ms queue=0.3ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:45.513 [debug] QUERY OK source="sources" db=1.8ms queue=1.1ms idle=0.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [422] 08:46:45.514 [debug] QUERY OK source="settings" db=0.7ms queue=0.5ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:45.514 [debug] QUERY OK source="settings" db=0.7ms queue=0.4ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:45.514 [info] Sent 200 in 8ms 08:46:45.514 [debug] QUERY OK source="media_profiles" db=1.1ms queue=1.5ms idle=0.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] 08:46:45.519 [debug] QUERY OK source="settings" db=4.8ms queue=0.3ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:45.520 [debug] QUERY OK source="oban_jobs" db=6.9ms queue=0.8ms idle=0.0ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [3293481] 08:46:45.520 [info] GET /sources/588/media/5362738 08:46:45.520 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5362738", "source_id" => "588"} Pipelines: [:browser] 08:46:45.521 [debug] QUERY OK source="media_profiles" db=6.6ms queue=0.5ms idle=0.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] 08:46:45.521 [debug] QUERY OK source="media_profiles" db=6.9ms queue=1.7ms idle=0.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] 08:46:45.522 [info] GET /sources/174/media/5570640 08:46:45.522 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5570640", "source_id" => "174"} Pipelines: [:browser] 08:46:45.523 [info] GET /sources/163 08:46:45.523 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "163"} Pipelines: [:browser] 08:46:45.523 [debug] QUERY OK source="settings" db=3.6ms queue=4.9ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:45.528 [debug] QUERY OK source="media_profiles" db=6.6ms queue=1.4ms idle=0.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] 08:46:45.528 [debug] QUERY OK source="settings" db=5.1ms queue=3.2ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:45.529 [info] Sent 200 in 21ms 08:46:45.530 [debug] QUERY OK source="media_items" db=0.7ms queue=8.2ms idle=0.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" = ?) [5362738] 08:46:45.530 [info] Sent 200 in 25ms 08:46:45.531 [debug] Current batch of media processed. Will check again in 1000ms 08:46:45.531 [debug] QUERY OK source="tasks" db=2.1ms queue=7.9ms idle=0.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 (?,?,?,?)) [422, "executing", "available", "scheduled", "retryable"] 08:46:45.533 [debug] QUERY OK source="settings" db=10.4ms queue=2.8ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:45.533 [debug] QUERY OK source="sources" db=1.9ms queue=8.2ms idle=0.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [163] 08:46:45.536 [debug] QUERY OK source="settings" db=2.4ms queue=4.8ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:45.539 [debug] QUERY OK source="media_items" db=5.5ms queue=10.2ms idle=0.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" = ?) [5570640] 08:46:45.550 [debug] QUERY OK source="tasks" db=29.7ms queue=0.9ms idle=0.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 (?,?,?,?)) [443, "executing", "available", "scheduled", "retryable"] 08:46:45.551 [debug] QUERY OK source="sources" db=9.5ms queue=10.8ms idle=0.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [588] 08:46:45.554 [debug] QUERY OK source="media_profiles" db=2.7ms queue=17.3ms idle=0.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] 08:46:45.556 [debug] QUERY OK source="oban_jobs" db=5.6ms queue=18.9ms idle=0.0ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [3282666] 08:46:45.558 [debug] QUERY OK source="tasks" db=27.9ms queue=8.5ms idle=0.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 (?,?,?,?)) [548, "executing", "available", "scheduled", "retryable"] 08:46:45.560 [debug] QUERY OK source="tasks" db=1.9ms queue=17.3ms idle=0.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" [5570640] 08:46:45.564 [debug] QUERY OK source="settings" db=7.5ms queue=18.4ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:45.564 [debug] QUERY OK source="media_profiles" db=8.3ms queue=22.2ms idle=0.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] 08:46:45.567 [info] Sent 200 in 62ms 08:46:45.568 [debug] QUERY OK source="sources" db=7.2ms queue=19.3ms idle=0.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [174] 08:46:45.569 [debug] QUERY OK source="oban_jobs" db=5.1ms queue=13.8ms idle=0.0ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [3293541] 08:46:45.570 [debug] QUERY OK source="settings" db=1.5ms queue=12.0ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:45.571 [debug] QUERY OK source="oban_jobs" db=1.3ms queue=11.8ms idle=0.0ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?)) [3293538, 3293499] 08:46:45.572 [debug] QUERY OK source="media_profiles" db=1.9ms queue=5.7ms idle=0.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] 08:46:45.610 [debug] QUERY OK source="tasks" db=97.3ms queue=1.4ms idle=0.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 (?,?,?,?)) [589, "executing", "available", "scheduled", "retryable"] 08:46:45.611 [debug] QUERY OK source="settings" db=39.2ms queue=1.9ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:45.613 [debug] QUERY OK source="oban_jobs" db=40.6ms queue=3.4ms idle=0.0ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?,?,?,?)) [3222104, 3222373, 3222502, 3222578, 3222909] 08:46:45.613 [info] GET /sources/445 08:46:45.613 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "445"} Pipelines: [:browser] 08:46:45.613 [info] GET /sources/548/media/5622959 08:46:45.614 [info] GET /sources/422/media/5623125 08:46:45.614 [info] GET /sources/163/media/5623126 08:46:45.614 [info] GET /sources/157/media/5573204 08:46:45.614 [info] Sent 200 in 107ms 08:46:45.614 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5622959", "source_id" => "548"} Pipelines: [:browser] 08:46:45.614 [info] GET /sources/157 08:46:45.614 [debug] QUERY OK source="settings" db=1.7ms queue=41.1ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:45.614 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "157"} Pipelines: [:browser] 08:46:45.614 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5623126", "source_id" => "163"} Pipelines: [:browser] 08:46:45.615 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5573204", "source_id" => "157"} Pipelines: [:browser] 08:46:45.614 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5623125", "source_id" => "422"} Pipelines: [:browser] 08:46:45.615 [debug] QUERY OK source="settings" db=4.0ms queue=41.5ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:45.616 [debug] QUERY OK source="oban_jobs" db=2.1ms queue=3.3ms idle=0.0ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?)) [3293554, 3225811] 08:46:45.616 [debug] QUERY OK source="settings" db=1.7ms queue=0.4ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:45.617 [info] GET /sources/548/media/5622965 08:46:45.617 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5622965", "source_id" => "548"} Pipelines: [:browser] 08:46:45.619 [debug] QUERY OK source="media_items" db=2.6ms queue=1.0ms idle=0.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" = ?) [5573204] 08:46:45.619 [debug] QUERY OK source="sources" db=4.0ms queue=0.7ms idle=0.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [445] 08:46:45.621 [debug] QUERY OK source="media_items" db=4.3ms queue=1.6ms idle=0.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" = ?) [5622959] 08:46:45.621 [debug] QUERY OK source="settings" db=1.6ms queue=4.2ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:45.621 [debug] QUERY OK source="sources" db=2.6ms queue=4.0ms idle=0.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [157] 08:46:45.624 [debug] QUERY OK source="media_items" db=3.7ms queue=5.7ms idle=0.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" = ?) [5623126] 08:46:45.625 [debug] QUERY OK source="settings" db=3.0ms queue=6.4ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:45.625 [debug] QUERY OK source="media_items" db=4.3ms queue=5.7ms idle=0.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" = ?) [5623125] 08:46:45.626 [debug] QUERY OK source="settings" db=1.2ms queue=10.0ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:45.627 [debug] QUERY OK source="settings" db=2.1ms queue=8.3ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:45.628 [debug] QUERY OK source="media_items" db=2.8ms queue=7.7ms idle=0.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" = ?) [5622965] 08:46:45.628 [debug] QUERY OK source="tasks" db=1.0ms queue=8.2ms idle=0.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" [5573204] 08:46:45.630 [debug] QUERY OK source="sources" db=4.3ms queue=7.8ms idle=0.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [422] 08:46:45.631 [debug] QUERY OK source="sources" db=2.2ms queue=9.2ms idle=0.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [157] 08:46:45.632 [debug] QUERY OK source="media_profiles" db=3.1ms queue=9.2ms idle=0.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] 08:46:45.632 [debug] QUERY OK source="tasks" db=2.3ms queue=9.3ms idle=0.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" [5622959] 08:46:45.633 [debug] QUERY OK source="settings" db=1.5ms queue=10.7ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:45.634 [debug] QUERY OK source="sources" db=3.7ms queue=9.7ms idle=0.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [548] 08:46:45.635 [debug] QUERY OK source="tasks" db=1.2ms queue=8.8ms idle=0.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" [5623126] 08:46:45.636 [debug] QUERY OK source="media_profiles" db=3.3ms queue=10.9ms idle=0.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] 08:46:45.638 [debug] QUERY OK source="tasks" db=1.6ms queue=10.6ms idle=0.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" [5623125] 08:46:45.638 [debug] QUERY OK source="settings" db=2.5ms queue=10.4ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:45.639 [debug] QUERY OK source="sources" db=3.6ms queue=10.9ms idle=0.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [163] 08:46:45.640 [debug] QUERY OK source="settings" db=2.1ms queue=12.3ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:45.641 [debug] QUERY OK source="settings" db=1.7ms queue=12.2ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:45.642 [debug] QUERY OK source="sources" db=3.6ms queue=12.5ms idle=0.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [422] 08:46:45.642 [debug] QUERY OK source="tasks" db=105.9ms queue=5.8ms idle=0.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" [5362738] 08:46:45.642 [debug] QUERY OK source="tasks" db=1.5ms queue=12.5ms idle=0.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" [5622965] 08:46:45.643 [debug] QUERY OK source="sources" db=2.2ms queue=12.6ms idle=0.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [548] 08:46:45.644 [debug] QUERY OK source="oban_jobs" db=1.6ms queue=11.3ms idle=0.0ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [3223585] 08:46:45.644 [debug] QUERY OK source="sources" db=1.0ms queue=9.0ms idle=0.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [548] 08:46:45.646 [debug] QUERY OK source="tasks" db=2.6ms queue=11.6ms idle=0.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 (?,?,?,?)) [445, "executing", "available", "scheduled", "retryable"] 08:46:45.647 [debug] QUERY OK source="oban_jobs" db=1.5ms queue=9.3ms idle=0.0ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [3293477] 08:46:45.647 [debug] QUERY OK source="media_items" db=5.1ms queue=11.6ms idle=0.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")))) [422] 08:46:45.647 [debug] QUERY OK source="tasks" db=2.3ms queue=8.7ms idle=0.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 (?,?,?,?)) [157, "executing", "available", "scheduled", "retryable"] 08:46:45.648 [debug] QUERY OK source="oban_jobs" db=1.3ms queue=6.3ms idle=0.0ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [3293562] 08:46:45.649 [debug] QUERY OK source="tasks" db=84.6ms queue=10.4ms idle=0.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 (?,?,?,?)) [163, "executing", "available", "scheduled", "retryable"] 08:46:45.649 [debug] QUERY OK source="oban_jobs" db=1.3ms queue=5.6ms idle=0.0ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [3293561] 08:46:45.649 [debug] QUERY OK source="settings" db=1.8ms queue=6.3ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:45.649 [debug] QUERY OK source="settings" db=1.7ms queue=5.8ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:45.649 [debug] QUERY OK source="sources" db=1.9ms queue=6.5ms idle=0.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [443] 08:46:45.650 [debug] QUERY OK source="settings" db=0.8ms queue=2.4ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:45.650 [debug] QUERY OK source="settings" db=1.1ms queue=3.3ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:45.651 [debug] QUERY OK source="oban_jobs" db=1.5ms queue=3.6ms idle=0.0ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [3293478] 08:46:45.651 [debug] QUERY OK source="oban_jobs" db=1.9ms queue=3.1ms idle=0.0ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [3288965] 08:46:45.653 [debug] QUERY OK source="media_items" db=3.5ms queue=3.4ms idle=0.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")))) [548] 08:46:45.653 [debug] QUERY OK source="oban_jobs" db=1.8ms queue=3.6ms idle=0.0ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [3289220] 08:46:45.653 [debug] QUERY OK source="settings" db=1.8ms queue=2.2ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:45.653 [debug] QUERY OK source="oban_jobs" db=1.8ms queue=2.2ms idle=0.0ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?)) [3293579, 3036394] 08:46:45.653 [debug] QUERY OK source="settings" db=0.6ms queue=2.6ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:45.654 [debug] QUERY OK source="settings" db=0.5ms queue=4.0ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:45.654 [debug] QUERY OK source="settings" db=0.9ms queue=3.0ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:45.655 [debug] QUERY OK source="media_profiles" db=1.2ms queue=3.4ms idle=0.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] 08:46:45.655 [debug] QUERY OK source="media_items" db=4.6ms queue=2.7ms idle=0.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 ? [422, 10, 0] 08:46:45.655 [debug] QUERY OK source="settings" db=0.2ms queue=3.2ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:45.655 [debug] QUERY OK source="sources" db=1.1ms queue=3.1ms idle=0.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:46:45.656 [debug] QUERY OK source="settings" db=0.6ms queue=3.4ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:45.656 [debug] QUERY OK source="settings" db=0.2ms queue=2.1ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:45.656 [debug] QUERY OK source="settings" db=0.5ms queue=2.1ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:45.656 [info] Sent 200 in 134ms 08:46:45.657 [debug] QUERY OK source="settings" db=1.0ms queue=2.2ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:45.657 [debug] QUERY OK source="settings" db=0.9ms queue=2.0ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:45.657 [debug] QUERY OK source="settings" db=1.4ms queue=1.9ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:45.658 [debug] QUERY OK source="settings" db=0.7ms queue=1.9ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:45.659 [debug] QUERY OK source="settings" db=1.6ms queue=2.3ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:45.659 [debug] QUERY OK source="sources" db=1.4ms queue=1.8ms idle=0.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [422] 08:46:45.660 [debug] QUERY OK source="settings" db=0.9ms queue=2.9ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:45.660 [debug] QUERY OK source="media_items" db=4.8ms queue=2.0ms idle=0.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 ? [548, 10, 0] 08:46:45.660 [debug] QUERY OK source="settings" db=0.9ms queue=3.0ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:45.661 [debug] QUERY OK source="settings" db=0.8ms queue=3.7ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:45.661 [debug] QUERY OK source="settings" db=0.7ms queue=3.1ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:45.661 [debug] QUERY OK source="settings" db=0.7ms queue=2.4ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:45.662 [debug] QUERY OK source="media_items" db=3.7ms queue=2.4ms idle=0.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")))) [589] 08:46:45.662 [debug] QUERY OK source="settings" db=1.1ms queue=2.6ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:45.662 [debug] QUERY OK source="media_profiles" db=1.4ms queue=1.9ms idle=0.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] 08:46:45.663 [debug] QUERY OK source="media_profiles" db=1.5ms queue=2.4ms idle=0.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] 08:46:45.663 [debug] QUERY OK source="media_items" db=1.0ms queue=2.8ms idle=0.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [422] 08:46:45.663 [debug] QUERY OK source="settings" db=0.9ms queue=2.3ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:45.664 [debug] QUERY OK source="settings" db=1.0ms queue=1.5ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:45.664 [info] Sent 200 in 50ms 08:46:45.664 [info] Sent 200 in 50ms 08:46:45.664 [debug] QUERY OK source="sources" db=1.4ms queue=1.8ms idle=0.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [548] 08:46:45.665 [debug] QUERY OK source="settings" db=1.0ms queue=2.2ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:45.665 [debug] QUERY OK source="media_profiles" db=1.2ms queue=2.4ms idle=0.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] 08:46:45.665 [debug] QUERY OK source="media_profiles" db=1.8ms queue=2.7ms idle=0.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] 08:46:45.666 [info] Sent 200 in 52ms 08:46:45.666 [info] Sent 200 in 52ms 08:46:45.667 [debug] QUERY OK source="media_profiles" db=1.3ms queue=1.6ms idle=0.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] 08:46:45.667 [debug] QUERY OK source="sources" db=2.0ms queue=1.4ms idle=0.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [445] 08:46:45.668 [debug] QUERY OK source="media_items" db=2.9ms queue=1.6ms idle=0.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 ? [422, 10, 0] 08:46:45.668 [debug] QUERY OK source="sources" db=1.0ms queue=2.5ms idle=0.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [157] 08:46:45.668 [info] Sent 200 in 50ms 08:46:45.669 [debug] QUERY OK source="sources" db=1.1ms queue=2.1ms idle=0.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [163] 08:46:45.669 [debug] QUERY OK source="media_items" db=1.3ms queue=3.0ms idle=0.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [548] 08:46:45.669 [info] GET /sources/174 08:46:45.669 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "174"} Pipelines: [:browser] 08:46:45.670 [info] GET /sources/477 08:46:45.670 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "477"} Pipelines: [:browser] 08:46:45.671 [debug] QUERY OK source="media_items" db=2.8ms queue=0.8ms idle=0.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")))) [445] 08:46:45.671 [debug] QUERY OK source="sources" db=2.0ms queue=0.8ms idle=0.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [422] 08:46:45.674 [debug] QUERY OK source="media_items" db=2.4ms queue=2.1ms idle=0.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 ? [548, 10, 0] 08:46:45.675 [debug] QUERY OK source="media_items" db=6.2ms queue=0.4ms idle=0.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")))) [157] 08:46:45.675 [debug] QUERY OK source="sources" db=1.5ms queue=4.1ms idle=0.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [174] 08:46:45.680 [debug] QUERY OK source="media_items" db=26.3ms queue=3.0ms idle=0.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")))) [443] 08:46:45.680 [debug] QUERY OK source="sources" db=4.5ms queue=5.3ms idle=0.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [477] 08:46:45.680 [debug] QUERY OK source="media_items" db=9.1ms queue=2.3ms idle=0.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")))) [163] 08:46:45.686 [debug] QUERY OK source="media_items" db=6.1ms queue=8.4ms idle=0.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 ? [445, 10, 0] 08:46:45.687 [debug] QUERY OK source="media_items" db=22.2ms queue=2.5ms idle=0.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 ? [589, 10, 0] 08:46:45.688 [debug] QUERY OK source="media_profiles" db=2.4ms queue=10.5ms idle=0.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] 08:46:45.688 [debug] QUERY OK source="sources" db=1.6ms queue=11.2ms idle=0.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [548] 08:46:45.689 [debug] QUERY OK source="media_items" db=8.9ms queue=7.6ms idle=0.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"))))) [422] 08:46:45.689 [debug] QUERY OK source="media_profiles" db=0.8ms queue=8.6ms idle=0.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] 08:46:45.692 [debug] QUERY OK source="media_items" db=11.1ms queue=5.5ms idle=0.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 ? [157, 10, 0] 08:46:45.693 [debug] QUERY OK source="sources" db=1.5ms queue=5.2ms idle=0.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [445] 08:46:45.694 [debug] QUERY OK source="sources" db=0.4ms queue=4.8ms idle=0.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:46:45.704 [debug] QUERY OK source="tasks" db=12.2ms queue=3.3ms idle=0.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 (?,?,?,?)) [174, "executing", "available", "scheduled", "retryable"] 08:46:45.705 [debug] QUERY OK source="media_items" db=11.1ms queue=5.5ms idle=0.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"))))) [548] 08:46:45.707 [debug] QUERY OK source="tasks" db=1.3ms queue=15.7ms idle=0.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 (?,?,?,?)) [477, "executing", "available", "scheduled", "retryable"] 08:46:45.710 [debug] QUERY OK source="sources" db=3.7ms queue=14.2ms idle=0.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [157] 08:46:45.713 [debug] QUERY OK source="media_items" db=2.3ms queue=17.0ms idle=0.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [445] 08:46:45.715 [debug] QUERY OK source="media_items" db=10.7ms queue=15.3ms idle=0.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 ? [422, 10, 0] 08:46:45.719 [debug] QUERY OK source="media_items" db=6.0ms queue=18.8ms idle=0.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [589] 08:46:45.719 [debug] QUERY OK source="media_items" db=30.3ms queue=8.2ms idle=0.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 ? [163, 10, 0] 08:46:45.720 [info] Sent 200 in 209ms 08:46:45.720 [debug] QUERY OK source="oban_jobs" db=1.2ms queue=14.9ms idle=0.0ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [3293568] 08:46:45.720 [debug] QUERY OK source="oban_jobs" db=1.2ms queue=12.5ms idle=0.0ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [3036288] 08:46:45.721 [debug] QUERY OK source="media_items" db=0.5ms queue=10.0ms idle=0.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [157] 08:46:45.722 [debug] QUERY OK source="media_items" db=33.2ms queue=8.5ms idle=0.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 ? [443, 10, 0] 08:46:45.722 [debug] QUERY OK source="media_items" db=3.0ms queue=13.7ms idle=0.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 ? [548, 10, 0] 08:46:45.722 [debug] QUERY OK source="media_items" db=1.7ms queue=7.6ms idle=0.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 ? [445, 10, 0] 08:46:45.723 [debug] QUERY OK source="settings" db=0.4ms queue=1.6ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:45.723 [debug] QUERY OK source="settings" db=0.6ms queue=1.7ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:45.723 [debug] QUERY OK source="sources" db=1.4ms queue=1.2ms idle=0.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [163] 08:46:45.723 [info] Sent 200 in 213ms 08:46:45.724 [debug] QUERY OK source="settings" db=0.6ms queue=0.2ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:45.725 [debug] QUERY OK source="sources" db=1.6ms queue=1.0ms idle=0.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [443] 08:46:45.725 [debug] QUERY OK source="media_items" db=4.1ms queue=2.0ms idle=0.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 ? [589, 10, 0] 08:46:45.727 [debug] QUERY OK source="settings" db=3.1ms queue=1.0ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:45.728 [debug] QUERY OK source="media_items" db=2.1ms queue=2.1ms idle=0.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [163] 08:46:45.728 [debug] QUERY OK source="media_items" db=0.6ms queue=2.6ms idle=0.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [443] 08:46:45.728 [debug] QUERY OK source="sources" db=2.8ms queue=2.2ms idle=0.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [445] 08:46:45.729 [debug] QUERY OK source="settings" db=1.2ms queue=3.1ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:45.730 [debug] QUERY OK source="sources" db=1.3ms queue=2.2ms idle=0.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:46:45.730 [debug] QUERY OK source="settings" db=1.5ms queue=0.8ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:45.733 [info] GET /sources/445/media/5572939 08:46:45.733 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5572939", "source_id" => "445"} Pipelines: [:browser] 08:46:45.733 [debug] QUERY OK source="media_items" db=3.1ms queue=1.6ms idle=0.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"))))) [445] 08:46:45.737 [debug] QUERY OK source="media_items" db=13.4ms queue=1.7ms idle=0.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 ? [157, 10, 0] 08:46:45.738 [debug] QUERY OK source="media_items" db=8.8ms queue=1.1ms idle=0.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 ? [163, 10, 0] 08:46:45.739 [debug] QUERY OK source="sources" db=5.2ms queue=4.0ms idle=0.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [477] 08:46:45.739 [debug] QUERY OK source="sources" db=1.7ms queue=6.8ms idle=0.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [174] 08:46:45.740 [debug] QUERY OK source="media_items" db=1.3ms queue=5.4ms idle=0.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" = ?) [5572939] 08:46:45.742 [debug] QUERY OK source="media_items" db=12.0ms queue=1.3ms idle=0.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 ? [443, 10, 0] 08:46:45.742 [debug] QUERY OK source="sources" db=1.8ms queue=2.1ms idle=0.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [157] 08:46:45.743 [debug] QUERY OK source="sources" db=1.3ms queue=3.5ms idle=0.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [163] 08:46:45.745 [debug] QUERY OK source="media_items" db=3.3ms queue=2.6ms idle=0.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")))) [477] 08:46:45.746 [debug] QUERY OK source="tasks" db=0.2ms queue=5.5ms idle=0.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" [5572939] 08:46:45.747 [debug] QUERY OK source="media_items" db=6.5ms queue=6.7ms idle=0.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 ? [445, 10, 0] 08:46:45.748 [debug] QUERY OK source="sources" db=2.4ms queue=5.8ms idle=0.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [445] 08:46:45.749 [info] Sent 200 in 135ms 08:46:45.750 [debug] QUERY OK source="sources" db=1.7ms queue=6.3ms idle=0.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [443] 08:46:45.752 [debug] QUERY OK source="media_items" db=5.1ms queue=4.6ms idle=0.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"))))) [157] 08:46:45.752 [debug] QUERY OK source="media_items" db=15.6ms queue=6.7ms idle=0.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"))))) [589] 08:46:45.753 [debug] QUERY OK source="oban_jobs" db=0.6ms queue=3.7ms idle=0.0ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [3223459] 08:46:45.755 [debug] QUERY OK source="media_items" db=3.2ms queue=6.6ms idle=0.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 ? [477, 10, 0] 08:46:45.756 [debug] QUERY OK source="media_items" db=5.6ms queue=6.9ms idle=0.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"))))) [163] 08:46:45.759 [debug] QUERY OK source="media_items" db=16.0ms queue=3.2ms idle=0.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")))) [174] 08:46:45.761 [debug] QUERY OK source="media_items" db=5.7ms queue=3.3ms idle=0.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 ? [157, 10, 0] 08:46:45.761 [debug] QUERY OK source="media_items" db=4.2ms queue=4.5ms idle=0.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 ? [589, 10, 0] 08:46:45.763 [debug] QUERY OK source="media_items" db=8.8ms queue=3.4ms idle=0.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"))))) [443] 08:46:45.763 [debug] QUERY OK source="oban_jobs" db=87.7ms queue=3.5ms idle=0.0ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [3040337, 3040397, 3040459, 3040522, 3040586, 3040653, 3040720, 3040763, 3040806, 3040852, 3040907, 3040951, 3040995, 3041035, 3041077, 3041122, 3041176, 3041238, 3041305, 3041361, 3041402, 3041445, 3041499, 3041561, 3041626, 3041667, 3041708, 3041753, 3041817, 3041879, 3041940, 3041985, 3042029, 3042076, 3042121, 3042162, 3042209, 3042262, 3042313, 3042367, 3042408, 3042448, 3042495, 3042538, 3042591, 3042639, 3042682, 3042723, 3042763, 3042804, ...] 08:46:45.763 [info] Sent 200 in 149ms 08:46:45.763 [debug] QUERY OK source="settings" db=0.8ms queue=9.1ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:45.764 [debug] QUERY OK source="sources" db=1.1ms queue=6.7ms idle=0.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [477] 08:46:45.764 [info] Sent 200 in 257ms 08:46:45.765 [debug] QUERY OK source="media_items" db=1.2ms idle=0.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [477] 08:46:45.765 [debug] QUERY OK source="settings" db=1.5ms 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 [] 08:46:45.766 [debug] QUERY OK source="media_items" db=1.0ms idle=0.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 ? [477, 10, 0] 08:46:45.767 [debug] QUERY OK source="settings" db=0.8ms 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 [] 08:46:45.768 [debug] QUERY OK source="media_profiles" db=1.1ms idle=0.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:46:45.769 [debug] QUERY OK source="sources" db=1.4ms idle=0.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [477] 08:46:45.770 [info] Sent 200 in 36ms 08:46:45.770 [debug] QUERY OK source="media_items" db=7.4ms queue=6.5ms idle=0.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 ? [163, 10, 0] 08:46:45.771 [debug] QUERY OK source="media_items" db=1.3ms queue=0.1ms idle=0.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [477] 08:46:45.772 [info] Sent 200 in 249ms 08:46:45.773 [debug] QUERY OK source="media_items" db=2.4ms idle=1.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 ? [477, 10, 0] 08:46:45.773 [debug] QUERY OK source="media_items" db=10.5ms queue=3.5ms idle=0.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 ? [174, 10, 0] 08:46:45.774 [info] Sent 200 in 104ms 08:46:45.774 [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" = ?) [174] 08:46:45.775 [debug] QUERY OK source="media_items" db=0.3ms idle=3.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [174] 08:46:45.776 [debug] QUERY OK source="media_items" db=1.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 ? [174, 10, 0] 08:46:45.777 [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" = ?) [174] 08:46:45.778 [debug] QUERY OK source="media_items" db=14.5ms queue=0.5ms idle=0.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 ? [443, 10, 0] 08:46:45.781 [debug] QUERY OK source="media_items" db=3.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"))))) [174] 08:46:45.782 [info] Sent 200 in 273ms 08:46:45.785 [debug] QUERY OK source="media_items" db=3.5ms 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 (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) 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 ? [174, 10, 0] 08:46:45.786 [info] Sent 200 in 116ms 08:46:45.822 [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 [] 08:46:45.822 [debug] QUERY OK source="settings" db=0.0ms idle=45.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:45.823 [debug] QUERY OK source="settings" db=0.0ms idle=44.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:45.823 [debug] QUERY OK source="media_profiles" db=0.0ms idle=41.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] 08:46:45.857 [info] Sent 200 in 336ms 08:46:46.121 [debug] Current batch of media processed. Will check again in 1000ms 08:46:46.531 [debug] Current batch of media processed. Will check again in 1000ms 08:46:47.122 [debug] Current batch of media processed. Will check again in 1000ms 08:46:47.532 [debug] Current batch of media processed. Will check again in 1000ms 08:46:48.123 [debug] Current batch of media processed. Will check again in 1000ms 08:46:48.355 [info] {"source":"oban","duration":33681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:46:48.533 [debug] Current batch of media processed. Will check again in 1000ms 08:46:49.124 [debug] Current batch of media processed. Will check again in 1000ms 08:46:49.535 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "الاعتراف بالله هو الفطرة🌿\n\n🎙️ الشيخ عبد الرحمن الإخوان | مدير الشؤون التعليمية والتربوية في مؤسسة تاج\n\n💬 شاركنا رأيك.\n\n#تزكية_النفس #موعظة #حكمة #تعلم #وعي\nـــــــــــــــــــ\nما رأيك أنت؟ شاركنا في التعليقات\nوادعم القناة عبر مشاركة الفيديو لمن حولك\n\nولا تنسى الاشتراك في قناة يوتيوب كاف للإعلام الرسمية :\nyoutube.com/@kaaf4media/\n\nتابع أيضاً كاف للإعلام على :\n\nالموقع الرسمي كاف للإعلام :\nkaaf4media.com\n\nالصفحة الرسمية كاف للإعلام على فيسبوك :\nhttps://www.facebook.com/kaaf4media/\n\nالحساب الرسمي كاف للإعلام على تويتر :\nhttps://twitter.com/kaaf4media\n\nالحساب الرسمي كاف للإعلام على انستغرام :\nhttps://www.instagram.com/kaaf4media/\n\nالحساب الرسمي كاف للإعلام على تيك توك :\ntiktok.com/@kaaf4media\n_______________", "duration" => 68, "filename" => "/downloads/shorts/كاف للإعلام kaaf4media/كاف للإعلام kaaf4media - 2026-09-04 - [ALnt65_104c].NA", "id" => "ALnt65_104c", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/ALnt65_104c", "playlist_index" => 8, "timestamp" => 1788538660, "title" => "الاعتراف بالله هو الفطرة🌿", "upload_date" => "20260904"} 08:46:49.535 [debug] QUERY OK source="sources" db=0.2ms idle=1886.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [422] 08:46:49.536 [debug] QUERY OK source="sources" db=0.2ms idle=1887.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [422] 08:46:49.540 [debug] QUERY OK source="media_items" db=4.3ms idle=1692.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-04 16:17:40Z], 422] 08:46:49.542 [debug] QUERY OK source="media_items" db=1.1ms idle=1185.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["الاعتراف بالله هو الفطرة🌿\n\n🎙️ الشيخ عبد الرحمن الإخوان | مدير الشؤون التعليمية والتربوية في مؤسسة تاج\n\n💬 شاركنا رأيك.\n\n#تزكية_النفس #موعظة #حكمة #تعلم #وعي\nـــــــــــــــــــ\nما رأيك أنت؟ شاركنا في التعليقات\nوادعم القناة عبر مشاركة الفيديو لمن حولك\n\nولا تنسى الاشتراك في قناة يوتيوب كاف للإعلام الرسمية :\nyoutube.com/@kaaf4media/\n\nتابع أيضاً كاف للإعلام على :\n\nالموقع الرسمي كاف للإعلام :\nkaaf4media.com\n\nالصفحة الرسمية كاف للإعلام على فيسبوك :\nhttps://www.facebook.com/kaaf4media/\n\nالحساب الرسمي كاف للإعلام على تويتر :\nhttps://twitter.com/kaaf4media\n\nالحساب الرسمي كاف للإعلام على انستغرام :\nhttps://www.instagram.com/kaaf4media/\n\nالحساب الرسمي كاف للإعلام على تيك توك :\ntiktok.com/@kaaf4media\n_______________", "الاعتراف بالله هو الفطرة🌿", "5c44e970-8677-4179-a11e-0f0cb1d08eea", [], 68, false, "ALnt65_104c", "https://www.youtube.com/shorts/ALnt65_104c", 8, "/downloads/shorts/كاف للإعلام kaaf4media/كاف للإعلام kaaf4media - 2026-09-04 - [ALnt65_104c].NA", false, false, true, 422, 98, ~U[2026-09-04 16:17:40Z], ~U[2026-09-27 08:46:49Z], ~U[2026-09-27 08:46:49Z], "الاعتراف بالله هو الفطرة🌿\n\n🎙️ الشيخ عبد الرحمن الإخوان | مدير الشؤون التعليمية والتربوية في مؤسسة تاج\n\n💬 شاركنا رأيك.\n\n#تزكية_النفس #موعظة #حكمة #تعلم #وعي\nـــــــــــــــــــ\nما رأيك أنت؟ شاركنا في التعليقات\nوادعم القناة عبر مشاركة الفيديو لمن حولك\n\nولا تنسى الاشتراك في قناة يوتيوب كاف للإعلام الرسمية :\nyoutube.com/@kaaf4media/\n\nتابع أيضاً كاف للإعلام على :\n\nالموقع الرسمي كاف للإعلام :\nkaaf4media.com\n\nالصفحة الرسمية كاف للإعلام على فيسبوك :\nhttps://www.facebook.com/kaaf4media/\n\nالحساب الرسمي كاف للإعلام على تويتر :\nhttps://twitter.com/kaaf4media\n\nالحساب الرسمي كاف للإعلام على انستغرام :\nhttps://www.instagram.com/kaaf4media/\n\nالحساب الرسمي كاف للإعلام على تيك توك :\ntiktok.com/@kaaf4media\n_______________", "الاعتراف بالله هو الفطرة🌿", 68, false, "ALnt65_104c", "https://www.youtube.com/shorts/ALnt65_104c", "/downloads/shorts/كاف للإعلام kaaf4media/كاف للإعلام kaaf4media - 2026-09-04 - [ALnt65_104c].NA", true, 422, ~U[2026-09-04 16:17:40Z]] 08:46:49.548 [debug] QUERY OK source="sources" db=6.0ms idle=696.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [422] 08:46:49.557 [debug] QUERY OK source="media_profiles" db=8.4ms 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] 08:46:49.563 [debug] QUERY OK source="media_items" db=5.7ms idle=21.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [5461442] 08:46:49.563 [info] Kicking off download for media item #5461442 (ALnt65_104c) 08:46:49.574 [debug] Current batch of media processed. Will check again in 1000ms 08:46:50.125 [debug] Current batch of media processed. Will check again in 1000ms 08:46:50.575 [debug] Current batch of media processed. Will check again in 1000ms 08:46:51.126 [debug] Current batch of media processed. Will check again in 1000ms 08:46:51.576 [debug] Current batch of media processed. Will check again in 1000ms 08:46:51.934 [info] GET /download_logs 08:46:51.934 [debug] Processing with PinchflatWeb.Settings.SettingController.download_logs/2 Parameters: %{} Pipelines: [:browser] 08:46:51.934 [info] Sent 200 in 462µs 08:46:52.127 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 66, "filename" => "/downloads/shorts/Jadwa Podcast - بودكاست جدوى/Jadwa Podcast - بودكاست جدوى - 2025-01-12 - [R-TKlhrwCjU].NA", "id" => "R-TKlhrwCjU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/R-TKlhrwCjU", "playlist_index" => 15, "timestamp" => 1736701790, "title" => "هل يكفي امتلاك منزل كبير دون بيئة صالحة للسكن؟ 🏠", "upload_date" => "20250112"} 08:46:52.128 [debug] QUERY OK source="sources" db=0.2ms idle=1479.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [477] 08:46:52.128 [debug] QUERY OK source="sources" db=0.1ms idle=1479.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [477] 08:46:52.129 [debug] QUERY OK source="media_items" db=0.2ms idle=1480.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-12 17:09:50Z], 477] 08:46:52.130 [debug] QUERY OK source="media_items" db=0.8ms idle=1279.7ms INSERT INTO "media_items" AS m0 ("title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","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" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["هل يكفي امتلاك منزل كبير دون بيئة صالحة للسكن؟ 🏠", "0985a6f0-6a73-4853-99c5-2d0d8ce1d064", [], 66, false, "R-TKlhrwCjU", "https://www.youtube.com/shorts/R-TKlhrwCjU", 15, "/downloads/shorts/Jadwa Podcast - بودكاست جدوى/Jadwa Podcast - بودكاست جدوى - 2025-01-12 - [R-TKlhrwCjU].NA", false, false, true, 477, 98, ~U[2025-01-12 17:09:50Z], ~U[2026-09-27 08:46:52Z], ~U[2026-09-27 08:46:52Z], "", "هل يكفي امتلاك منزل كبير دون بيئة صالحة للسكن؟ 🏠", 66, false, "R-TKlhrwCjU", "https://www.youtube.com/shorts/R-TKlhrwCjU", "/downloads/shorts/Jadwa Podcast - بودكاست جدوى/Jadwa Podcast - بودكاست جدوى - 2025-01-12 - [R-TKlhrwCjU].NA", true, 477, ~U[2025-01-12 17:09:50Z]] 08:46:52.131 [debug] QUERY OK source="sources" db=0.3ms idle=278.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [477] 08:46:52.132 [debug] QUERY OK source="media_profiles" db=0.3ms idle=3.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:46:52.132 [debug] QUERY OK source="media_items" db=0.3ms idle=3.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4342102] 08:46:52.132 [debug] Current batch of media processed. Will check again in 1000ms 08:46:52.577 [debug] Current batch of media processed. Will check again in 1000ms 08:46:53.133 [debug] Current batch of media processed. Will check again in 1000ms 08:46:53.578 [debug] Current batch of media processed. Will check again in 1000ms 08:46:54.134 [debug] Current batch of media processed. Will check again in 1000ms 08:46:54.359 [info] GET /sources/548/media/5622973 08:46:54.359 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5622973", "prevent_download" => "true", "source_id" => "548"} Pipelines: [:browser] 08:46:54.360 [debug] QUERY OK source="media_items" db=0.2ms idle=711.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" = ?) [5622973] 08:46:54.360 [debug] QUERY OK source="tasks" db=0.2ms idle=711.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" [5622973] 08:46:54.361 [debug] QUERY OK source="sources" db=0.4ms idle=711.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [548] 08:46:54.361 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=712.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" = ?) [3293481] 08:46:54.362 [debug] QUERY OK source="settings" db=0.2ms idle=506.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:54.362 [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 [] 08:46:54.363 [debug] QUERY OK source="settings" db=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:54.364 [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] 08:46:54.365 [info] Sent 200 in 6ms 08:46:54.444 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=6vCHBJjkDT8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/fe/ef/feef8b93b891036516333bf6a337b0f12ddc0e9c1b658bfd031c7d151cb62d57.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. ERROR: [youtube] 6vCHBJjkDT8: Video unavailable 08:46:54.444 [error] yt-dlp download error for media item #5362738: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nERROR: [youtube] 6vCHBJjkDT8: Video unavailable\n" 08:46:54.445 [debug] QUERY OK source="media_items" db=0.6ms idle=82.7ms UPDATE "media_items" SET "last_error" = ?, "updated_at" = ? WHERE "id" = ? ["WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nERROR: [youtube] 6vCHBJjkDT8: Video unavailable\n", ~U[2026-09-27 08:46:54Z], 5362738] 08:46:54.445 [error] yt-dlp download will not be retried: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nERROR: [youtube] 6vCHBJjkDT8: Video unavailable\n" 08:46:54.445 [info] {"args":{"id":5362738},"id":3293573,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":38135744,"event":"job:stop","attempt":1,"queue_time":60308686,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:46:54.453 [info] GET /sources/548/media/5622965 08:46:54.453 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5622965", "prevent_download" => "true", "source_id" => "548"} Pipelines: [:browser] 08:46:54.454 [debug] QUERY OK source="media_items" db=0.6ms idle=90.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" = ?) [5622965] 08:46:54.455 [debug] QUERY OK source="tasks" db=0.3ms idle=90.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" [5622965] 08:46:54.455 [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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [548] 08:46:54.456 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=10.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" = ?) [3293478] 08:46:54.463 [debug] QUERY OK source="settings" db=0.1ms queue=7.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 [] 08:46:54.463 [info] {"args":{"id":5622744},"id":3293352,"meta":{},"system_time":1790498814463695160,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":12,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:46:54.464 [debug] QUERY OK source="settings" db=0.2ms idle=8.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:54.464 [debug] QUERY OK source="media_items" db=0.2ms 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 WHERE (m0."id" = ?) [5622744] 08:46:54.464 [debug] QUERY OK source="sources" db=0.3ms idle=1.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [163] 08:46:54.464 [debug] QUERY OK source="settings" db=0.3ms 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 [] 08:46:54.465 [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] 08:46:54.465 [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] 08:46:54.465 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:46:54.466 [info] Sent 200 in 13ms 08:46:54.494 [info] GET /sources/548/media/5622973/force_download 08:46:54.494 [debug] QUERY OK source="settings" db=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 [] 08:46:54.495 [debug] QUERY OK source="settings" db=0.3ms idle=30.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:54.495 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:46:54.497 [info] GET /sources/548/media/5622973/edit 08:46:54.497 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5622973", "source_id" => "548"} Pipelines: [:browser] 08:46:54.497 [debug] QUERY OK source="media_items" db=0.3ms idle=32.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" = ?) [5622973] 08:46:54.498 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:46:54.498 [debug] QUERY OK source="settings" db=0.1ms idle=32.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:54.499 [debug] QUERY OK source="settings" db=0.0ms 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 [] 08:46:54.496 [error] #PID<0.14147.0> running PinchflatWeb.Endpoint (connection #PID<0.14146.0>, stream id 1) terminated Server: jak.hibeex.com:80 (http) Request: GET /sources/548/media/5622973/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/548/media/5622973/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.14146.0>, port: 80, scheme: "http", version: :"HTTP/1.0", path: "/sources/548/media/5622973/force_download", host: "jak.hibeex.com", peer: {{172, 22, 0, 1}, 37294}, bindings: %{}, sock: {{172, 22, 0, 3}, 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, br", "accept-language" => "en-US,en;q=0.9", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYR2xDc0t1U1A2Z2lHdzVVekhUTXBzTjc4.8CboarpQYnX10OOsAISY9ceEE3iAGx6sEeDZezAzfho", "host" => "jak.hibeex.com", "sec-ch-ua" => "Google Chrome\";v=\"111\", \"Not(A:Brand\";v=\"8\", \"Chromium\";v=\"111", "sec-fetch-mode" => "navigate", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "104.164.173.152", "x-forwarded-proto" => "https", "x-real-ip" => "104.164.173.152" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYR2xDc0t1U1A2Z2lHdzVVekhUTXBzTjc4.8CboarpQYnX10OOsAISY9ceEE3iAGx6sEeDZezAzfho" }, halted: false, host: "jak.hibeex.com", method: "GET", owner: #PID<0.14147.0>, params: %{}, path_info: ["sources", "548", "media", "5622973", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://jak.hibeex.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYR2xDc0t1U1A2Z2lHdzVVekhUTXBzTjc4.8CboarpQYnX10OOsAISY9ceEE3iAGx6sEeDZezAzfho" }, 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, br"}, {"accept-language", "en-US,en;q=0.9"}, {"connection", "close"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYR2xDc0t1U1A2Z2lHdzVVekhUTXBzTjc4.8CboarpQYnX10OOsAISY9ceEE3iAGx6sEeDZezAzfho"}, {"host", "jak.hibeex.com"}, {"sec-ch-ua", "Google Chrome\";v=\"111\", \"Not(A:Brand\";v=\"8\", \"Chromium\";v=\"111"}, {"sec-fetch-mode", "navigate"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "104.164.173.152"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "104.164.173.152"} ], request_path: "/sources/548/media/5622973/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNkhL3Cwj_AWFlIACeOB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.14146.0>, port: 80, scheme: "http", version: :"HTTP/1.0", path: "/sources/548/media/5622973/force_download", host: "jak.hibeex.com", peer: {{172, 22, 0, 1}, 37294}, bindings: %{}, sock: {{172, 22, 0, 3}, 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, br", "accept-language" => "en-US,en;q=0.9", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYR2xDc0t1U1A2Z2lHdzVVekhUTXBzTjc4.8CboarpQYnX10OOsAISY9ceEE3iAGx6sEeDZezAzfho", "host" => "jak.hibeex.com", "sec-ch-ua" => "Google Chrome\";v=\"111\", \"Not(A:Brand\";v=\"8\", \"Chromium\";v=\"111", "sec-fetch-mode" => "navigate", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "104.164.173.152", "x-forwarded-proto" => "https", "x-real-ip" => "104.164.173.152" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/548/media/5622973/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.14146.0>, port: 80, scheme: "http", version: :"HTTP/1.0", path: "/sources/548/media/5622973/force_download", host: "jak.hibeex.com", peer: {{172, 22, 0, 1}, 37294}, bindings: %{}, sock: {{172, 22, 0, 3}, 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, br", "accept-language" => "en-US,en;q=0.9", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYR2xDc0t1U1A2Z2lHdzVVekhUTXBzTjc (truncated) 08:46:54.500 [info] Sent 200 in 3ms 08:46:54.579 [debug] Current batch of media processed. Will check again in 1000ms 08:46:54.624 [info] GET /sources/548/media/5622965/force_download 08:46:54.624 [debug] QUERY OK source="settings" db=0.1ms idle=128.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:54.625 [debug] QUERY OK source="settings" db=0.1ms idle=127.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:54.625 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:46:54.625 [info] GET /sources/548/media/5622965/edit 08:46:54.625 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5622965", "source_id" => "548"} Pipelines: [:browser] 08:46:54.625 [debug] QUERY OK source="media_items" db=0.1ms idle=127.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [5622965] 08:46:54.626 [debug] QUERY OK source="settings" db=0.0ms idle=127.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:54.626 [debug] QUERY OK source="settings" db=0.0ms idle=127.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:54.626 [debug] QUERY OK source="settings" db=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:54.627 [info] Sent 200 in 2ms 08:46:54.625 [error] #PID<0.14151.0> running PinchflatWeb.Endpoint (connection #PID<0.14150.0>, stream id 1) terminated Server: jak.hibeex.com:80 (http) Request: GET /sources/548/media/5622965/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/548/media/5622965/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.14150.0>, port: 80, scheme: "http", version: :"HTTP/1.0", path: "/sources/548/media/5622965/force_download", host: "jak.hibeex.com", peer: {{172, 22, 0, 1}, 37310}, bindings: %{}, sock: {{172, 22, 0, 3}, 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, br", "accept-language" => "en-US,en;q=0.9", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYR2xDc0t1U1A2Z2lHdzVVekhUTXBzTjc4.8CboarpQYnX10OOsAISY9ceEE3iAGx6sEeDZezAzfho", "host" => "jak.hibeex.com", "sec-ch-ua" => "Google Chrome\";v=\"111\", \"Not(A:Brand\";v=\"8\", \"Chromium\";v=\"111", "sec-fetch-mode" => "navigate", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "104.164.173.152", "x-forwarded-proto" => "https", "x-real-ip" => "104.164.173.152" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYR2xDc0t1U1A2Z2lHdzVVekhUTXBzTjc4.8CboarpQYnX10OOsAISY9ceEE3iAGx6sEeDZezAzfho" }, halted: false, host: "jak.hibeex.com", method: "GET", owner: #PID<0.14151.0>, params: %{}, path_info: ["sources", "548", "media", "5622965", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://jak.hibeex.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYR2xDc0t1U1A2Z2lHdzVVekhUTXBzTjc4.8CboarpQYnX10OOsAISY9ceEE3iAGx6sEeDZezAzfho" }, 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, br"}, {"accept-language", "en-US,en;q=0.9"}, {"connection", "close"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYR2xDc0t1U1A2Z2lHdzVVekhUTXBzTjc4.8CboarpQYnX10OOsAISY9ceEE3iAGx6sEeDZezAzfho"}, {"host", "jak.hibeex.com"}, {"sec-ch-ua", "Google Chrome\";v=\"111\", \"Not(A:Brand\";v=\"8\", \"Chromium\";v=\"111"}, {"sec-fetch-mode", "navigate"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "104.164.173.152"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "104.164.173.152"} ], request_path: "/sources/548/media/5622965/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNkhL3hse4Is05IACeQB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.14150.0>, port: 80, scheme: "http", version: :"HTTP/1.0", path: "/sources/548/media/5622965/force_download", host: "jak.hibeex.com", peer: {{172, 22, 0, 1}, 37310}, bindings: %{}, sock: {{172, 22, 0, 3}, 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, br", "accept-language" => "en-US,en;q=0.9", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYR2xDc0t1U1A2Z2lHdzVVekhUTXBzTjc4.8CboarpQYnX10OOsAISY9ceEE3iAGx6sEeDZezAzfho", "host" => "jak.hibeex.com", "sec-ch-ua" => "Google Chrome\";v=\"111\", \"Not(A:Brand\";v=\"8\", \"Chromium\";v=\"111", "sec-fetch-mode" => "navigate", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "104.164.173.152", "x-forwarded-proto" => "https", "x-real-ip" => "104.164.173.152" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/548/media/5622965/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.14150.0>, port: 80, scheme: "http", version: :"HTTP/1.0", path: "/sources/548/media/5622965/force_download", host: "jak.hibeex.com", peer: {{172, 22, 0, 1}, 37310}, bindings: %{}, sock: {{172, 22, 0, 3}, 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, br", "accept-language" => "en-US,en;q=0.9", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYR2xDc0t1U1A2Z2lHdzVVekhUTXBzTjc (truncated) 08:46:54.890 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:46:54.891 [debug] QUERY OK source="sources" db=0.2ms idle=265.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [163] 08:46:54.891 [debug] QUERY OK source="media_profiles" db=0.1ms idle=265.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] 08:46:54.891 [debug] QUERY OK source="media_items" db=0.2ms idle=265.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 [5622744] 08:46:54.892 [debug] QUERY OK source="media_metadata" db=0.0ms idle=265.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" = ?) [5622744] 08:46:54.892 [debug] QUERY OK source="media_profiles" db=0.1ms idle=34.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] 08:46:54.893 [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 [] 08:46:54.893 [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 [] 08:46:54.893 [debug] Running yt-dlp command for action: get_downloadable_status 08:46:54.893 [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 [] 08:46:54.893 [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 [] 08:46:54.894 [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 [] 08:46:54.894 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=XIUbXV5zVRA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e7/06/e7064fce949a56f812a60cc070909c20cf86f6b87e94bdfa4bc3b0c051cedf5e.json --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:46:55.135 [debug] Current batch of media processed. Will check again in 1000ms 08:46:55.349 [info] GET /media_profiles/2/edit 08:46:55.349 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.edit/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 08:46:55.350 [debug] QUERY OK source="media_profiles" db=0.2ms idle=456.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] 08:46:55.350 [debug] QUERY OK source="settings" db=0.1ms idle=457.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:55.350 [debug] QUERY OK source="settings" db=0.1ms idle=456.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:55.351 [debug] QUERY OK source="settings" db=0.1ms idle=457.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:55.352 [info] Sent 200 in 2ms 08:46:55.426 [info] GET /media/04d7b237-e79e-4236-b7ba-a58f0ff0b258/stream 08:46:55.427 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "04d7b237-e79e-4236-b7ba-a58f0ff0b258", "v" => "1789869963"} Pipelines: [:maybe_basic_auth] 08:46:55.427 [debug] QUERY OK source="media_items" db=0.2ms 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."uuid" = ?) ["04d7b237-e79e-4236-b7ba-a58f0ff0b258"] 08:46:55.427 [debug] Invalid range request for media item: 04d7b237-e79e-4236-b7ba-a58f0ff0b258 - serving full file 08:46:55.428 [info] Sent 200 in 1ms 08:46:55.453 [info] GET /media_profiles/1 08:46:55.453 [info] GET /media_profiles/3/edit 08:46:55.453 [info] GET /media_profiles/1/ 08:46:55.453 [info] GET /media_profiles/1/edit 08:46:55.453 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.edit/2 Parameters: %{"id" => "3"} Pipelines: [:browser] 08:46:55.453 [info] GET /media_profiles/3 08:46:55.453 [info] GET /media_profiles/new 08:46:55.453 [info] GET /media_profiles/3/ 08:46:55.453 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 08:46:55.453 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.edit/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 08:46:55.453 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.new/2 Parameters: %{} Pipelines: [:browser] 08:46:55.453 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "3"} Pipelines: [:browser] 08:46:55.453 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 08:46:55.453 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "3"} Pipelines: [:browser] 08:46:55.454 [debug] QUERY OK source="settings" db=0.3ms idle=26.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:55.454 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=104.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" = ?) [3] 08:46:55.455 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.2ms idle=0.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:46:55.455 [debug] QUERY OK source="media_profiles" db=1.3ms idle=103.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" = ?) [1] 08:46:55.455 [debug] QUERY OK source="media_profiles" db=1.3ms idle=103.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:46:55.456 [debug] QUERY OK source="settings" db=0.7ms queue=0.5ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:55.456 [debug] QUERY OK source="media_profiles" db=1.3ms queue=0.1ms idle=0.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" = ?) [3] 08:46:55.456 [debug] QUERY OK source="settings" db=0.6ms queue=0.6ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:55.457 [debug] QUERY OK source="media_profiles" db=3.6ms 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" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [3] 08:46:55.457 [debug] QUERY OK source="settings" db=1.7ms queue=0.4ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:55.457 [debug] QUERY OK source="settings" db=1.8ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:55.458 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:55.458 [debug] QUERY OK source="settings" db=0.5ms queue=1.5ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:55.458 [debug] QUERY OK source="sources" db=0.6ms queue=1.6ms idle=0.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."media_profile_id" = ?) ORDER BY s0."custom_name" [3] 08:46:55.459 [debug] QUERY OK source="settings" db=0.3ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:55.459 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:55.459 [debug] QUERY OK source="settings" db=0.4ms queue=0.3ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:55.459 [debug] QUERY OK source="sources" db=1.5ms queue=0.4ms idle=0.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."media_profile_id" = ?) ORDER BY s0."custom_name" [3] 08:46:55.460 [debug] QUERY OK source="settings" db=0.8ms queue=0.7ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:55.460 [info] Sent 200 in 6ms 08:46:55.460 [debug] QUERY OK source="settings" db=0.8ms queue=0.3ms idle=0.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:55.461 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:55.461 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=0.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:55.461 [debug] QUERY OK source="settings" db=0.2ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:55.461 [info] Sent 200 in 8ms 08:46:55.461 [debug] QUERY OK source="settings" db=0.7ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:55.462 [debug] QUERY OK source="settings" db=0.3ms 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 [] 08:46:55.462 [info] Sent 200 in 8ms 08:46:55.462 [info] Sent 200 in 9ms 08:46:55.463 [info] Sent 200 in 9ms 08:46:55.463 [debug] QUERY OK source="sources" db=7.1ms queue=0.4ms idle=0.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."media_profile_id" = ?) ORDER BY s0."custom_name" [1] 08:46:55.465 [debug] QUERY OK source="sources" db=8.9ms queue=0.3ms idle=0.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."media_profile_id" = ?) ORDER BY s0."custom_name" [1] 08:46:55.467 [debug] QUERY OK source="settings" db=0.1ms idle=5.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:55.467 [debug] QUERY OK source="settings" db=0.0ms 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 [] 08:46:55.467 [debug] QUERY OK source="settings" db=0.1ms idle=5.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:55.469 [debug] QUERY OK source="settings" db=0.1ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:55.469 [debug] QUERY OK source="settings" db=0.1ms idle=4.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:55.470 [debug] QUERY OK source="settings" db=0.0ms idle=2.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:55.473 [info] Sent 200 in 20ms 08:46:55.474 [info] Sent 200 in 21ms 08:46:55.580 [debug] Current batch of media processed. Will check again in 1000ms 08:46:55.878 [info] GET /media_profiles/2 08:46:55.878 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 08:46:55.879 [debug] QUERY OK source="media_profiles" db=0.1ms idle=410.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] 08:46:55.881 [debug] QUERY OK source="sources" db=2.0ms idle=409.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."media_profile_id" = ?) ORDER BY s0."custom_name" [2] 08:46:55.885 [debug] QUERY OK source="settings" db=0.1ms idle=415.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:55.885 [debug] QUERY OK source="settings" db=0.0ms idle=415.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:55.886 [debug] QUERY OK source="settings" db=0.1ms idle=26.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:55.893 [info] Sent 200 in 15ms 08:46:56.035 [info] GET /media/a8129c02-6438-430b-bf80-90d2c9aef55c/stream 08:46:56.036 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "a8129c02-6438-430b-bf80-90d2c9aef55c", "v" => "1790027237"} Pipelines: [:maybe_basic_auth] 08:46:56.036 [debug] QUERY OK source="media_items" db=0.1ms idle=157.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."uuid" = ?) ["a8129c02-6438-430b-bf80-90d2c9aef55c"] 08:46:56.036 [debug] Invalid range request for media item: a8129c02-6438-430b-bf80-90d2c9aef55c - serving full file 08:46:56.036 [info] Sent 200 in 772µs 08:46:56.037 [info] GET /sources/589/media/5561671/force_download 08:46:56.037 [debug] QUERY OK source="settings" db=0.1ms idle=156.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:56.037 [debug] QUERY OK source="settings" db=0.0ms idle=152.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:56.037 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:46:56.039 [info] GET /media_profiles/2/ 08:46:56.039 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 08:46:56.040 [info] GET /sources/589/media/5561671/edit 08:46:56.040 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5561671", "source_id" => "589"} Pipelines: [:browser] 08:46:56.038 [error] #PID<0.14180.0> running PinchflatWeb.Endpoint (connection #PID<0.14179.0>, stream id 1) terminated Server: jak.hibeex.com:80 (http) Request: GET /sources/589/media/5561671/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/589/media/5561671/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.14179.0>, port: 80, scheme: "http", version: :"HTTP/1.0", path: "/sources/589/media/5561671/force_download", host: "jak.hibeex.com", peer: {{172, 22, 0, 1}, 37424}, bindings: %{}, sock: {{172, 22, 0, 3}, 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, br", "accept-language" => "en-US,en;q=0.9", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYR2xDc0t1U1A2Z2lHdzVVekhUTXBzTjc4.8CboarpQYnX10OOsAISY9ceEE3iAGx6sEeDZezAzfho", "host" => "jak.hibeex.com", "sec-ch-ua" => "Google Chrome\";v=\"111\", \"Not(A:Brand\";v=\"8\", \"Chromium\";v=\"111", "sec-fetch-mode" => "navigate", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "104.164.173.152", "x-forwarded-proto" => "https", "x-real-ip" => "104.164.173.152" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYR2xDc0t1U1A2Z2lHdzVVekhUTXBzTjc4.8CboarpQYnX10OOsAISY9ceEE3iAGx6sEeDZezAzfho" }, halted: false, host: "jak.hibeex.com", method: "GET", owner: #PID<0.14180.0>, params: %{}, path_info: ["sources", "589", "media", "5561671", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://jak.hibeex.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYR2xDc0t1U1A2Z2lHdzVVekhUTXBzTjc4.8CboarpQYnX10OOsAISY9ceEE3iAGx6sEeDZezAzfho" }, 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, br"}, {"accept-language", "en-US,en;q=0.9"}, {"connection", "close"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYR2xDc0t1U1A2Z2lHdzVVekhUTXBzTjc4.8CboarpQYnX10OOsAISY9ceEE3iAGx6sEeDZezAzfho"}, {"host", "jak.hibeex.com"}, {"sec-ch-ua", "Google Chrome\";v=\"111\", \"Not(A:Brand\";v=\"8\", \"Chromium\";v=\"111"}, {"sec-fetch-mode", "navigate"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "104.164.173.152"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "104.164.173.152"} ], request_path: "/sources/589/media/5561671/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNkhL8yoFAUlgiMAAFqH"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.14179.0>, port: 80, scheme: "http", version: :"HTTP/1.0", path: "/sources/589/media/5561671/force_download", host: "jak.hibeex.com", peer: {{172, 22, 0, 1}, 37424}, bindings: %{}, sock: {{172, 22, 0, 3}, 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, br", "accept-language" => "en-US,en;q=0.9", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYR2xDc0t1U1A2Z2lHdzVVekhUTXBzTjc4.8CboarpQYnX10OOsAISY9ceEE3iAGx6sEeDZezAzfho", "host" => "jak.hibeex.com", "sec-ch-ua" => "Google Chrome\";v=\"111\", \"Not(A:Brand\";v=\"8\", \"Chromium\";v=\"111", "sec-fetch-mode" => "navigate", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "104.164.173.152", "x-forwarded-proto" => "https", "x-real-ip" => "104.164.173.152" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/589/media/5561671/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.14179.0>, port: 80, scheme: "http", version: :"HTTP/1.0", path: "/sources/589/media/5561671/force_download", host: "jak.hibeex.com", peer: {{172, 22, 0, 1}, 37424}, bindings: %{}, sock: {{172, 22, 0, 3}, 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, br", "accept-language" => "en-US,en;q=0.9", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYR2xDc0t1U1A2Z2lHdzVVekhUTXBzTjc (truncated) 08:46:56.040 [debug] QUERY OK source="media_profiles" db=0.2ms idle=154.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] 08:46:56.040 [debug] QUERY OK source="media_items" db=0.1ms idle=154.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" = ?) [5561671] 08:46:56.041 [debug] QUERY OK source="settings" db=1.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 [] 08:46:56.041 [debug] QUERY OK source="settings" db=0.0ms idle=4.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:56.042 [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 [] 08:46:56.043 [info] Sent 200 in 3ms 08:46:56.043 [info] GET /sources/589/media/5561671 08:46:56.043 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5561671", "prevent_download" => "true", "source_id" => "589"} Pipelines: [:browser] 08:46:56.044 [debug] QUERY OK source="media_items" db=0.2ms idle=3.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [5561671] 08:46:56.044 [debug] QUERY OK source="tasks" db=0.2ms idle=2.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [5561671] 08:46:56.044 [debug] QUERY OK source="sources" db=0.3ms idle=2.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:46:56.045 [debug] QUERY OK source="sources" db=4.6ms 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."media_profile_id" = ?) ORDER BY s0."custom_name" [2] 08:46:56.045 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=2.9ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?,?)) [3215431, 3215758, 3216451] 08:46:56.046 [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 [] 08:46:56.046 [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 [] 08:46:56.047 [debug] QUERY OK source="settings" db=0.0ms queue=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 [] 08:46:56.047 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:46:56.048 [info] Sent 200 in 5ms 08:46:56.049 [debug] QUERY OK source="settings" db=0.1ms idle=3.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:56.049 [debug] QUERY OK source="settings" db=0.0ms idle=2.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:46:56.049 [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 [] 08:46:56.054 [info] Sent 200 in 15ms 08:46:56.136 [debug] Current batch of media processed. Will check again in 1000ms 08:46:56.581 [debug] Current batch of media processed. Will check again in 1000ms 08:46:57.137 [debug] Current batch of media processed. Will check again in 1000ms 08:46:57.582 [debug] Current batch of media processed. Will check again in 1000ms 08:46:58.138 [debug] Current batch of media processed. Will check again in 1000ms 08:46:58.583 [debug] Current batch of media processed. Will check again in 1000ms 08:46:59.139 [debug] Current batch of media processed. Will check again in 1000ms 08:46:59.584 [debug] Current batch of media processed. Will check again in 1000ms 08:47:00.140 [debug] Current batch of media processed. Will check again in 1000ms 08:47:00.585 [debug] Current batch of media processed. Will check again in 1000ms 08:47:00.954 [info] {"source":"oban","duration":145,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:47:01.141 [debug] Current batch of media processed. Will check again in 1000ms 08:47:01.586 [debug] Current batch of media processed. Will check again in 1000ms 08:47:02.142 [debug] Current batch of media processed. Will check again in 1000ms 08:47:02.587 [debug] Current batch of media processed. Will check again in 1000ms 08:47:03.143 [debug] Current batch of media processed. Will check again in 1000ms 08:47:03.588 [debug] Current batch of media processed. Will check again in 1000ms 08:47:04.144 [debug] Current batch of media processed. Will check again in 1000ms 08:47:04.589 [debug] Current batch of media processed. Will check again in 1000ms 08:47:05.145 [debug] Current batch of media processed. Will check again in 1000ms 08:47:05.590 [debug] Current batch of media processed. Will check again in 1000ms 08:47:06.146 [debug] Current batch of media processed. Will check again in 1000ms 08:47:06.591 [debug] Current batch of media processed. Will check again in 1000ms 08:47:07.147 [debug] Current batch of media processed. Will check again in 1000ms 08:47:07.592 [debug] Current batch of media processed. Will check again in 1000ms 08:47:08.148 [debug] Current batch of media processed. Will check again in 1000ms 08:47:08.414 [info] GET /sources/445/media/5572939/edit 08:47:08.414 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5572939", "source_id" => "445"} Pipelines: [:browser] 08:47:08.415 [debug] QUERY OK source="media_items" db=0.2ms idle=1533.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" = ?) [5572939] 08:47:08.415 [debug] QUERY OK source="settings" db=0.1ms idle=766.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:47:08.416 [debug] QUERY OK source="settings" db=0.2ms idle=766.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:47:08.416 [debug] QUERY OK source="settings" db=0.1ms idle=767.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:47:08.417 [info] Sent 200 in 3ms 08:47:08.545 [info] GET /sources/174/media/5570640/edit 08:47:08.545 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5570640", "source_id" => "174"} Pipelines: [:browser] 08:47:08.546 [debug] QUERY OK source="media_items" db=0.2ms idle=662.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" = ?) [5570640] 08:47:08.546 [debug] QUERY OK source="settings" db=0.1ms idle=131.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:47:08.547 [debug] QUERY OK source="settings" db=0.1ms idle=131.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:47:08.547 [debug] QUERY OK source="settings" db=0.1ms idle=131.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:47:08.548 [info] Sent 200 in 3ms 08:47:08.593 [debug] Current batch of media processed. Will check again in 1000ms 08:47:09.001 [info] GET /sources/45/media/5622626/edit 08:47:09.001 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5622626", "source_id" => "45"} Pipelines: [:browser] 08:47:09.002 [debug] QUERY OK source="media_items" db=0.2ms idle=455.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" = ?) [5622626] 08:47:09.002 [debug] QUERY OK source="settings" db=0.1ms idle=455.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:47:09.002 [debug] QUERY OK source="settings" db=0.1ms idle=455.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:47:09.003 [debug] QUERY OK source="settings" db=0.1ms 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 [] 08:47:09.004 [info] Sent 200 in 3ms 08:47:09.149 [debug] Current batch of media processed. Will check again in 1000ms 08:47:09.594 [debug] Current batch of media processed. Will check again in 1000ms 08:47:10.150 [debug] Current batch of media processed. Will check again in 1000ms 08:47:10.595 [debug] Current batch of media processed. Will check again in 1000ms 08:47:11.151 [debug] Current batch of media processed. Will check again in 1000ms 08:47:11.417 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=XNvNn67ZQ88 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c8/e0/c8e0b45ff2a91abd824949e60efe28bcf6948f6980cb4ba32fd37b86aa0de115.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. ERROR: [youtube] XNvNn67ZQ88: Video unavailable 08:47:11.417 [error] yt-dlp download error for media item #5446857: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nERROR: [youtube] XNvNn67ZQ88: Video unavailable\n" 08:47:11.418 [debug] QUERY OK source="media_items" db=0.8ms idle=768.5ms UPDATE "media_items" SET "last_error" = ?, "updated_at" = ? WHERE "id" = ? ["WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nERROR: [youtube] XNvNn67ZQ88: Video unavailable\n", ~U[2026-09-27 08:47:11Z], 5446857] 08:47:11.418 [error] yt-dlp download will not be retried: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nERROR: [youtube] XNvNn67ZQ88: Video unavailable\n" 08:47:11.418 [info] {"args":{"id":5446857},"id":3293574,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":35418633,"event":"job:stop","attempt":1,"queue_time":79994719,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:47:11.425 [info] {"args":{"id":5623126},"id":3293562,"meta":{},"system_time":1790498831425510488,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":4,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:47:11.426 [debug] QUERY OK source="media_items" db=0.3ms idle=777.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" = ?) [5623126] 08:47:11.426 [debug] QUERY OK source="sources" db=0.2ms idle=537.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [163] 08:47:11.427 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 08:47:11.427 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:47:11.596 [debug] Current batch of media processed. Will check again in 1000ms 08:47:11.848 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:47:11.849 [debug] QUERY OK source="sources" db=0.3ms idle=429.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [163] 08:47:11.849 [debug] QUERY OK source="media_profiles" db=0.3ms idle=423.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] 08:47:11.850 [debug] QUERY OK source="media_items" db=0.3ms idle=423.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 [5623126] 08:47:11.851 [debug] QUERY OK source="media_metadata" db=0.1ms idle=423.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" = ?) [5623126] 08:47:11.851 [debug] QUERY OK source="media_profiles" db=0.1ms idle=423.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] 08:47:11.851 [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 [] 08:47:11.852 [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 [] 08:47:11.852 [debug] Running yt-dlp command for action: get_downloadable_status 08:47:11.852 [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 [] 08:47:11.853 [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 [] 08:47:11.853 [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 [] 08:47:11.853 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=p3rPNnzLXFY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/30/8c/308c3cd06d77307efa507aed7f926acc444be53270014a8c2749a90f98edfb2a.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:47:12.152 [debug] Current batch of media processed. Will check again in 1000ms 08:47:12.597 [debug] Current batch of media processed. Will check again in 1000ms 08:47:13.153 [debug] Current batch of media processed. Will check again in 1000ms 08:47:13.598 [debug] Current batch of media processed. Will check again in 1000ms 08:47:14.154 [debug] Current batch of media processed. Will check again in 1000ms 08:47:14.599 [debug] Current batch of media processed. Will check again in 1000ms 08:47:15.155 [debug] Current batch of media processed. Will check again in 1000ms 08:47:15.600 [debug] Current batch of media processed. Will check again in 1000ms 08:47:16.156 [debug] Current batch of media processed. Will check again in 1000ms 08:47:16.601 [debug] Current batch of media processed. Will check again in 1000ms 08:47:17.157 [debug] Current batch of media processed. Will check again in 1000ms 08:47:17.602 [debug] Current batch of media processed. Will check again in 1000ms 08:47:18.158 [debug] Current batch of media processed. Will check again in 1000ms 08:47:18.410 [info] {"source":"oban","duration":54872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":4} 08:47:18.603 [debug] Current batch of media processed. Will check again in 1000ms 08:47:19.159 [debug] Current batch of media processed. Will check again in 1000ms 08:47:19.604 [debug] Current batch of media processed. Will check again in 1000ms 08:47:20.160 [debug] Current batch of media processed. Will check again in 1000ms 08:47:20.605 [debug] Current batch of media processed. Will check again in 1000ms 08:47:21.161 [debug] Current batch of media processed. Will check again in 1000ms 08:47:21.606 [debug] Current batch of media processed. Will check again in 1000ms 08:47:22.162 [debug] Current batch of media processed. Will check again in 1000ms 08:47:22.607 [debug] Current batch of media processed. Will check again in 1000ms 08:47:22.957 [info] GET /sources/588/media/5185246/edit 08:47:22.957 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5185246", "source_id" => "588"} Pipelines: [:browser] 08:47:22.958 [debug] QUERY OK source="media_items" db=0.4ms idle=1308.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" = ?) [5185246] 08:47:22.958 [debug] QUERY OK source="settings" db=0.3ms idle=1309.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:47:22.959 [debug] QUERY OK source="settings" db=0.1ms idle=1310.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:47:22.960 [debug] QUERY OK source="settings" db=0.1ms idle=1048.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:47:22.961 [info] Sent 200 in 3ms 08:47:23.082 [info] GET /sources/588/media/5622572/edit 08:47:23.082 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5622572", "source_id" => "588"} Pipelines: [:browser] 08:47:23.083 [debug] QUERY OK source="media_items" db=0.2ms idle=169.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" = ?) [5622572] 08:47:23.083 [debug] QUERY OK source="settings" db=0.1ms idle=125.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:47:23.084 [debug] QUERY OK source="settings" db=0.1ms idle=125.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:47:23.084 [debug] QUERY OK source="settings" db=0.1ms idle=125.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:47:23.086 [info] Sent 200 in 3ms 08:47:23.163 [debug] Current batch of media processed. Will check again in 1000ms 08:47:23.608 [debug] Current batch of media processed. Will check again in 1000ms 08:47:24.164 [debug] Current batch of media processed. Will check again in 1000ms 08:47:24.609 [debug] Current batch of media processed. Will check again in 1000ms 08:47:25.165 [debug] Current batch of media processed. Will check again in 1000ms 08:47:25.610 [debug] Current batch of media processed. Will check again in 1000ms 08:47:26.166 [debug] Current batch of media processed. Will check again in 1000ms 08:47:26.611 [debug] Current batch of media processed. Will check again in 1000ms 08:47:27.167 [debug] Current batch of media processed. Will check again in 1000ms 08:47:27.612 [debug] Current batch of media processed. Will check again in 1000ms 08:47:28.168 [debug] Current batch of media processed. Will check again in 1000ms 08:47:28.613 [debug] Current batch of media processed. Will check again in 1000ms 08:47:29.169 [debug] Current batch of media processed. Will check again in 1000ms 08:47:29.614 [debug] Current batch of media processed. Will check again in 1000ms 08:47:30.170 [debug] Current batch of media processed. Will check again in 1000ms 08:47:30.615 [debug] Current batch of media processed. Will check again in 1000ms 08:47:31.171 [debug] Current batch of media processed. Will check again in 1000ms 08:47:31.616 [debug] Current batch of media processed. Will check again in 1000ms 08:47:32.172 [debug] Current batch of media processed. Will check again in 1000ms 08:47:32.617 [debug] Current batch of media processed. Will check again in 1000ms 08:47:33.173 [debug] Current batch of media processed. Will check again in 1000ms 08:47:33.618 [debug] Current batch of media processed. Will check again in 1000ms 08:47:34.174 [debug] Current batch of media processed. Will check again in 1000ms 08:47:34.619 [debug] Current batch of media processed. Will check again in 1000ms 08:47:35.175 [debug] Current batch of media processed. Will check again in 1000ms 08:47:35.620 [debug] Current batch of media processed. Will check again in 1000ms 08:47:36.176 [debug] Current batch of media processed. Will check again in 1000ms 08:47:36.621 [debug] Current batch of media processed. Will check again in 1000ms 08:47:37.177 [debug] Current batch of media processed. Will check again in 1000ms 08:47:37.622 [debug] Current batch of media processed. Will check again in 1000ms 08:47:38.178 [debug] Current batch of media processed. Will check again in 1000ms 08:47:38.623 [debug] Current batch of media processed. Will check again in 1000ms 08:47:39.090 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=XIUbXV5zVRA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e7/06/e7064fce949a56f812a60cc070909c20cf86f6b87e94bdfa4bc3b0c051cedf5e.json --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1 alert protocol version (_ssl.c:992). Retrying (1/3)... WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] XIUbXV5zVRA: Requested format is not available. Use --list-formats for a list of available formats 08:47:39.090 [error] yt-dlp download error for media item #5622744: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1 alert protocol version (_ssl.c:992). Retrying (1/3)...\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] XIUbXV5zVRA: Requested format is not available. Use --list-formats for a list of available formats\n" 08:47:39.091 [debug] QUERY OK source="media_items" db=0.8ms idle=441.7ms UPDATE "media_items" SET "last_error" = ?, "updated_at" = ? WHERE "id" = ? ["WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1 alert protocol version (_ssl.c:992). Retrying (1/3)...\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] XIUbXV5zVRA: Requested format is not available. Use --list-formats for a list of available formats\n", ~U[2026-09-27 08:47:39Z], 5622744] 08:47:39.092 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":5622744},"id":3293352,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":44628293,"event":"job:exception","attempt":12,"queue_time":11684400,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:47:39.099 [info] {"args":{"id":5562859},"id":3293575,"meta":{},"system_time":1790498859099751255,"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"]} 08:47:39.100 [debug] QUERY OK source="media_items" db=0.4ms idle=451.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" = ?) [5562859] 08:47:39.103 [debug] QUERY OK source="sources" db=2.8ms idle=155.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [588] 08:47:39.104 [debug] QUERY OK source="media_profiles" db=0.4ms idle=12.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:47:39.104 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:47:39.179 [debug] Current batch of media processed. Will check again in 1000ms 08:47:39.527 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:47:39.527 [debug] QUERY OK source="sources" db=0.3ms idle=434.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [588] 08:47:39.528 [debug] QUERY OK source="media_profiles" db=0.2ms idle=428.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] 08:47:39.528 [debug] QUERY OK source="media_items" db=0.3ms idle=428.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 [5562859] 08:47:39.529 [debug] QUERY OK source="media_metadata" db=0.1ms idle=425.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" = ?) [5562859] 08:47:39.529 [debug] QUERY OK source="media_profiles" db=0.1ms idle=425.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] 08:47:39.530 [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 [] 08:47:39.530 [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 [] 08:47:39.530 [debug] Running yt-dlp command for action: get_downloadable_status 08:47:39.531 [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 [] 08:47:39.531 [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 [] 08:47:39.532 [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 [] 08:47:39.532 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/PQKbXQnPTDM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a4/9f/a49f2754620845e9364ae6606e72968cf803fdf9c0e2ae8fbbee1c7f404e9ff4.json --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:47:39.624 [debug] Current batch of media processed. Will check again in 1000ms 08:47:40.180 [debug] Current batch of media processed. Will check again in 1000ms 08:47:40.625 [debug] Current batch of media processed. Will check again in 1000ms 08:47:41.181 [debug] Current batch of media processed. Will check again in 1000ms 08:47:41.626 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "الشخص الأسطورة الذي يصنع كل شيء.. لا وجود له إلا في الخيال 💡\n\n🎙️ أ. ياسر المقداد | كاتب وباحث\n\n💬 شاركنا رأيك.\n\n#العمل_الجماعي #التعاون #النجاح #القيادة #التخطيط\nـــــــــــــــــــ\nما رأيك أنت؟ شاركنا في التعليقات\nوادعم القناة عبر مشاركة الفيديو لمن حولك\n\nولا تنسى الاشتراك في قناة يوتيوب كاف للإعلام الرسمية :\nyoutube.com/@kaaf4media/\n\nتابع أيضاً كاف للإعلام على :\n\nالموقع الرسمي كاف للإعلام :\nkaaf4media.com\n\nالصفحة الرسمية كاف للإعلام على فيسبوك :\nhttps://www.facebook.com/kaaf4media/\n\nالحساب الرسمي كاف للإعلام على تويتر :\nhttps://twitter.com/kaaf4media\n\nالحساب الرسمي كاف للإعلام على انستغرام :\nhttps://www.instagram.com/kaaf4media/\n\nالحساب الرسمي كاف للإعلام على تيك توك :\ntiktok.com/@kaaf4media\n_______________", "duration" => 45, "filename" => "/downloads/shorts/كاف للإعلام kaaf4media/كاف للإعلام kaaf4media - 2026-09-02 - [hGmMbxWOn3k].NA", "id" => "hGmMbxWOn3k", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/hGmMbxWOn3k", "playlist_index" => 9, "timestamp" => 1788365516, "title" => "الشخص الأسطورة الذي يصنع كل شيء.. لا وجود له إلا في الخيال 💡", "upload_date" => "20260902"} 08:47:41.627 [debug] QUERY OK source="sources" db=0.2ms idle=978.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [422] 08:47:41.627 [debug] QUERY OK source="sources" db=0.2ms idle=978.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [422] 08:47:41.630 [debug] QUERY OK source="media_items" db=2.2ms idle=979.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-02 16:11:56Z], 422] 08:47:41.631 [debug] QUERY OK source="media_items" db=0.8ms idle=981.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["الشخص الأسطورة الذي يصنع كل شيء.. لا وجود له إلا في الخيال 💡\n\n🎙️ أ. ياسر المقداد | كاتب وباحث\n\n💬 شاركنا رأيك.\n\n#العمل_الجماعي #التعاون #النجاح #القيادة #التخطيط\nـــــــــــــــــــ\nما رأيك أنت؟ شاركنا في التعليقات\nوادعم القناة عبر مشاركة الفيديو لمن حولك\n\nولا تنسى الاشتراك في قناة يوتيوب كاف للإعلام الرسمية :\nyoutube.com/@kaaf4media/\n\nتابع أيضاً كاف للإعلام على :\n\nالموقع الرسمي كاف للإعلام :\nkaaf4media.com\n\nالصفحة الرسمية كاف للإعلام على فيسبوك :\nhttps://www.facebook.com/kaaf4media/\n\nالحساب الرسمي كاف للإعلام على تويتر :\nhttps://twitter.com/kaaf4media\n\nالحساب الرسمي كاف للإعلام على انستغرام :\nhttps://www.instagram.com/kaaf4media/\n\nالحساب الرسمي كاف للإعلام على تيك توك :\ntiktok.com/@kaaf4media\n_______________", "الشخص الأسطورة الذي يصنع كل شيء.. لا وجود له إلا في الخيال 💡", "0d5d023a-1fe7-4d87-ad46-1da5388774ab", [], 45, false, "hGmMbxWOn3k", "https://www.youtube.com/shorts/hGmMbxWOn3k", 9, "/downloads/shorts/كاف للإعلام kaaf4media/كاف للإعلام kaaf4media - 2026-09-02 - [hGmMbxWOn3k].NA", false, false, true, 422, 98, ~U[2026-09-02 16:11:56Z], ~U[2026-09-27 08:47:41Z], ~U[2026-09-27 08:47:41Z], "الشخص الأسطورة الذي يصنع كل شيء.. لا وجود له إلا في الخيال 💡\n\n🎙️ أ. ياسر المقداد | كاتب وباحث\n\n💬 شاركنا رأيك.\n\n#العمل_الجماعي #التعاون #النجاح #القيادة #التخطيط\nـــــــــــــــــــ\nما رأيك أنت؟ شاركنا في التعليقات\nوادعم القناة عبر مشاركة الفيديو لمن حولك\n\nولا تنسى الاشتراك في قناة يوتيوب كاف للإعلام الرسمية :\nyoutube.com/@kaaf4media/\n\nتابع أيضاً كاف للإعلام على :\n\nالموقع الرسمي كاف للإعلام :\nkaaf4media.com\n\nالصفحة الرسمية كاف للإعلام على فيسبوك :\nhttps://www.facebook.com/kaaf4media/\n\nالحساب الرسمي كاف للإعلام على تويتر :\nhttps://twitter.com/kaaf4media\n\nالحساب الرسمي كاف للإعلام على انستغرام :\nhttps://www.instagram.com/kaaf4media/\n\nالحساب الرسمي كاف للإعلام على تيك توك :\ntiktok.com/@kaaf4media\n_______________", "الشخص الأسطورة الذي يصنع كل شيء.. لا وجود له إلا في الخيال 💡", 45, false, "hGmMbxWOn3k", "https://www.youtube.com/shorts/hGmMbxWOn3k", "/downloads/shorts/كاف للإعلام kaaf4media/كاف للإعلام kaaf4media - 2026-09-02 - [hGmMbxWOn3k].NA", true, 422, ~U[2026-09-02 16:11:56Z]] 08:47:41.631 [debug] QUERY OK source="sources" db=0.2ms idle=682.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [422] 08:47:41.632 [debug] QUERY OK source="media_profiles" db=0.1ms idle=4.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:47:41.632 [debug] QUERY OK source="media_items" db=0.2ms idle=4.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [5447522] 08:47:41.632 [debug] Current batch of media processed. Will check again in 1000ms 08:47:42.182 [debug] Current batch of media processed. Will check again in 1000ms 08:47:42.633 [debug] Current batch of media processed. Will check again in 1000ms 08:47:43.183 [debug] Current batch of media processed. Will check again in 1000ms 08:47:43.634 [debug] Current batch of media processed. Will check again in 1000ms 08:47:44.184 [debug] Current batch of media processed. Will check again in 1000ms 08:47:44.635 [debug] Current batch of media processed. Will check again in 1000ms 08:47:45.185 [debug] Current batch of media processed. Will check again in 1000ms 08:47:45.636 [debug] Current batch of media processed. Will check again in 1000ms 08:47:46.186 [debug] Current batch of media processed. Will check again in 1000ms 08:47:46.637 [debug] Current batch of media processed. Will check again in 1000ms 08:47:47.187 [debug] Current batch of media processed. Will check again in 1000ms 08:47:47.638 [debug] Current batch of media processed. Will check again in 1000ms 08:47:48.188 [debug] Current batch of media processed. Will check again in 1000ms 08:47:48.467 [info] {"source":"oban","duration":55709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:47:48.639 [debug] Current batch of media processed. Will check again in 1000ms 08:47:49.189 [debug] Current batch of media processed. Will check again in 1000ms 08:47:49.275 [info] GET /sources/157/media/5573204/edit 08:47:49.275 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5573204", "source_id" => "157"} Pipelines: [:browser] 08:47:49.276 [debug] QUERY OK source="media_items" db=0.2ms idle=808.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" = ?) [5573204] 08:47:49.276 [debug] QUERY OK source="settings" db=0.1ms idle=627.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:47:49.276 [debug] QUERY OK source="settings" db=0.1ms idle=627.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:47:49.277 [debug] QUERY OK source="settings" db=0.3ms idle=628.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:47:49.278 [info] Sent 200 in 3ms 08:47:49.397 [info] GET /sources/445/media/5572939/force_download 08:47:49.398 [debug] QUERY OK source="settings" db=0.2ms idle=434.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:47:49.398 [debug] QUERY OK source="settings" db=0.1ms idle=122.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:47:49.398 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:47:49.399 [error] #PID<0.14215.0> running PinchflatWeb.Endpoint (connection #PID<0.14214.0>, stream id 1) terminated Server: jak.hibeex.com:80 (http) Request: GET /sources/445/media/5572939/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/445/media/5572939/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.14214.0>, port: 80, scheme: "http", version: :"HTTP/1.0", path: "/sources/445/media/5572939/force_download", host: "jak.hibeex.com", peer: {{172, 22, 0, 1}, 33352}, bindings: %{}, sock: {{172, 22, 0, 3}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYVG1TaU1XdDl6MXBISV9vUm0xaUJSYjJv.1lX_uI162mvhNXq8-WEYd6A7ObLzZTTjDvGMSfelNig", "host" => "jak.hibeex.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.59", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.216.59" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYVG1TaU1XdDl6MXBISV9vUm0xaUJSYjJv.1lX_uI162mvhNXq8-WEYd6A7ObLzZTTjDvGMSfelNig" }, halted: false, host: "jak.hibeex.com", method: "GET", owner: #PID<0.14215.0>, params: %{}, path_info: ["sources", "445", "media", "5572939", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://jak.hibeex.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYVG1TaU1XdDl6MXBISV9vUm0xaUJSYjJv.1lX_uI162mvhNXq8-WEYd6A7ObLzZTTjDvGMSfelNig" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYVG1TaU1XdDl6MXBISV9vUm0xaUJSYjJv.1lX_uI162mvhNXq8-WEYd6A7ObLzZTTjDvGMSfelNig"}, {"host", "jak.hibeex.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.59"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.216.59"} ], request_path: "/sources/445/media/5572939/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNkhPDkvt4y6ZsQACemB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.14214.0>, port: 80, scheme: "http", version: :"HTTP/1.0", path: "/sources/445/media/5572939/force_download", host: "jak.hibeex.com", peer: {{172, 22, 0, 1}, 33352}, bindings: %{}, sock: {{172, 22, 0, 3}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYVG1TaU1XdDl6MXBISV9vUm0xaUJSYjJv.1lX_uI162mvhNXq8-WEYd6A7ObLzZTTjDvGMSfelNig", "host" => "jak.hibeex.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.59", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.216.59" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/445/media/5572939/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.14214.0>, port: 80, scheme: "http", version: :"HTTP/1.0", path: "/sources/445/media/5572939/force_download", host: "jak.hibeex.com", peer: {{172, 22, 0, 1}, 33352}, bindings: %{}, sock: {{172, 22, 0, 3}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYVG1TaU1XdDl6MXBISV9vUm0xaUJSYjJv.1lX_uI162mvhNXq8-WEYd6A7ObLzZTTjDvGMSfelNig", "host" => "jak.hibeex.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.59", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.216.59" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYVG1TaU1XdDl6MXBISV9vUm0xaUJSYjJv.1lX_uI162mvhNXq8-WEYd6A7ObLzZTTjDvGMSfelNig" }, halted: false, host: "jak.hibeex.com", method: "GET", owner: #PID<0.14215.0>, params: %{}, path_info: ["sources", "445", "media", "5572939", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_ (truncated) 08:47:49.640 [debug] Current batch of media processed. Will check again in 1000ms 08:47:50.190 [debug] Current batch of media processed. Will check again in 1000ms 08:47:50.641 [debug] Current batch of media processed. Will check again in 1000ms 08:47:51.191 [debug] Current batch of media processed. Will check again in 1000ms 08:47:51.642 [debug] Current batch of media processed. Will check again in 1000ms 08:47:52.192 [debug] Current batch of media processed. Will check again in 1000ms 08:47:52.643 [debug] Current batch of media processed. Will check again in 1000ms 08:47:53.193 [debug] Current batch of media processed. Will check again in 1000ms 08:47:53.644 [debug] Current batch of media processed. Will check again in 1000ms 08:47:54.194 [debug] Current batch of media processed. Will check again in 1000ms 08:47:54.645 [debug] Current batch of media processed. Will check again in 1000ms 08:47:55.195 [debug] Current batch of media processed. Will check again in 1000ms 08:47:55.224 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=p3rPNnzLXFY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/30/8c/308c3cd06d77307efa507aed7f926acc444be53270014a8c2749a90f98edfb2a.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] p3rPNnzLXFY: Requested format is not available. Use --list-formats for a list of available formats 08:47:55.224 [error] yt-dlp download error for media item #5623126: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] p3rPNnzLXFY: Requested format is not available. Use --list-formats for a list of available formats\n" 08:47:55.225 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":5623126},"id":3293562,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":43799140,"event":"job:exception","attempt":4,"queue_time":10436323,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:47:55.231 [info] {"args":{"id":5281617},"id":3292518,"meta":{},"system_time":1790498875231355026,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:47:55.231 [debug] QUERY OK source="media_items" db=0.2ms idle=582.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" = ?) [5281617] 08:47:55.232 [debug] QUERY OK source="sources" db=0.1ms idle=583.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [46] 08:47:55.232 [debug] QUERY OK source="media_profiles" db=0.2ms idle=257.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] 08:47:55.232 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:47:55.646 [debug] Current batch of media processed. Will check again in 1000ms 08:47:55.652 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:47:55.655 [debug] QUERY OK source="sources" db=2.9ms idle=427.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [46] 08:47:55.656 [debug] QUERY OK source="media_profiles" db=0.3ms idle=424.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] 08:47:55.657 [debug] QUERY OK source="media_items" db=0.3ms idle=424.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 [5281617] 08:47:55.657 [debug] QUERY OK source="media_metadata" db=0.1ms idle=425.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" = ?) [5281617] 08:47:55.658 [debug] QUERY OK source="media_profiles" db=0.2ms idle=425.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] 08:47:55.658 [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 [] 08:47:55.658 [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 [] 08:47:55.659 [debug] Running yt-dlp command for action: get_downloadable_status 08:47:55.659 [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 [] 08:47:55.660 [debug] QUERY OK source="settings" db=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:47:55.660 [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 [] 08:47:55.660 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=OseVKKR-A-I --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/75/d7/75d7e7233a44d6b49b85191eb4702692c9f1a2a544b95e1f364dcebc606928d4.json --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:47:56.196 [debug] Current batch of media processed. Will check again in 1000ms 08:47:56.647 [debug] Current batch of media processed. Will check again in 1000ms 08:47:57.197 [debug] Current batch of media processed. Will check again in 1000ms 08:47:57.648 [debug] Current batch of media processed. Will check again in 1000ms 08:47:58.198 [debug] Current batch of media processed. Will check again in 1000ms 08:47:58.649 [debug] Current batch of media processed. Will check again in 1000ms 08:47:59.199 [debug] Current batch of media processed. Will check again in 1000ms 08:47:59.650 [debug] Current batch of media processed. Will check again in 1000ms 08:48:00.200 [debug] Current batch of media processed. Will check again in 1000ms 08:48:00.651 [debug] Current batch of media processed. Will check again in 1000ms 08:48:00.955 [info] {"source":"oban","duration":181,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:48:01.201 [debug] Current batch of media processed. Will check again in 1000ms 08:48:01.652 [debug] Current batch of media processed. Will check again in 1000ms 08:48:02.134 [info] GET /media/b7e1e8d0-7a84-4a75-be5b-efd043ca4a2e/stream 08:48:02.134 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "b7e1e8d0-7a84-4a75-be5b-efd043ca4a2e"} Pipelines: [:maybe_basic_auth] 08:48:02.135 [debug] QUERY OK source="media_items" db=0.2ms idle=1147.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."uuid" = ?) ["b7e1e8d0-7a84-4a75-be5b-efd043ca4a2e"] 08:48:02.135 [debug] Invalid range request for media item: b7e1e8d0-7a84-4a75-be5b-efd043ca4a2e - serving full file 08:48:02.135 [info] Sent 200 in 1ms 08:48:02.202 [debug] Current batch of media processed. Will check again in 1000ms 08:48:02.492 [info] GET /media/1c45aba7-d642-4c3d-959e-e86041a8a5d3/stream 08:48:02.492 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "1c45aba7-d642-4c3d-959e-e86041a8a5d3"} Pipelines: [:maybe_basic_auth] 08:48:02.492 [debug] QUERY OK source="media_items" db=0.2ms idle=843.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" = ?) ["1c45aba7-d642-4c3d-959e-e86041a8a5d3"] 08:48:02.493 [debug] Invalid range request for media item: 1c45aba7-d642-4c3d-959e-e86041a8a5d3 - serving full file 08:48:02.493 [info] Sent 200 in 1ms 08:48:02.653 [debug] Current batch of media processed. Will check again in 1000ms 08:48:03.203 [debug] Current batch of media processed. Will check again in 1000ms 08:48:03.654 [debug] Current batch of media processed. Will check again in 1000ms 08:48:04.204 [debug] Current batch of media processed. Will check again in 1000ms 08:48:04.655 [debug] Current batch of media processed. Will check again in 1000ms 08:48:05.205 [debug] Current batch of media processed. Will check again in 1000ms 08:48:05.656 [debug] Current batch of media processed. Will check again in 1000ms 08:48:06.206 [debug] Current batch of media processed. Will check again in 1000ms 08:48:06.657 [debug] Current batch of media processed. Will check again in 1000ms 08:48:07.207 [debug] Current batch of media processed. Will check again in 1000ms 08:48:07.658 [debug] Current batch of media processed. Will check again in 1000ms 08:48:08.208 [debug] Current batch of media processed. Will check again in 1000ms 08:48:08.659 [debug] Current batch of media processed. Will check again in 1000ms 08:48:09.209 [debug] Current batch of media processed. Will check again in 1000ms 08:48:09.660 [debug] Current batch of media processed. Will check again in 1000ms 08:48:10.210 [debug] Current batch of media processed. Will check again in 1000ms 08:48:10.661 [debug] Current batch of media processed. Will check again in 1000ms 08:48:11.211 [debug] Current batch of media processed. Will check again in 1000ms 08:48:11.662 [debug] Current batch of media processed. Will check again in 1000ms 08:48:12.212 [debug] Current batch of media processed. Will check again in 1000ms 08:48:12.663 [debug] Current batch of media processed. Will check again in 1000ms 08:48:13.085 [info] GET /sources/174/media/5570640/force_download 08:48:13.086 [debug] QUERY OK source="settings" db=0.1ms idle=1436.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:48:13.086 [debug] QUERY OK source="settings" db=0.1ms idle=1437.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:48:13.086 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:48:13.086 [error] #PID<0.14226.0> running PinchflatWeb.Endpoint (connection #PID<0.14225.0>, stream id 1) terminated Server: jak.hibeex.com:80 (http) Request: GET /sources/174/media/5570640/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/174/media/5570640/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.14225.0>, port: 80, scheme: "http", version: :"HTTP/1.0", path: "/sources/174/media/5570640/force_download", host: "jak.hibeex.com", peer: {{172, 22, 0, 1}, 42394}, bindings: %{}, sock: {{172, 22, 0, 3}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "jak.hibeex.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.59", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.216.59" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "jak.hibeex.com", method: "GET", owner: #PID<0.14226.0>, params: %{}, path_info: ["sources", "174", "media", "5570640", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://jak.hibeex.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "jak.hibeex.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.59"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.216.59"} ], request_path: "/sources/174/media/5570640/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNkhQb0VVjZI_AQACeqB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.14225.0>, port: 80, scheme: "http", version: :"HTTP/1.0", path: "/sources/174/media/5570640/force_download", host: "jak.hibeex.com", peer: {{172, 22, 0, 1}, 42394}, bindings: %{}, sock: {{172, 22, 0, 3}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "jak.hibeex.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.59", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.216.59" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/174/media/5570640/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.14225.0>, port: 80, scheme: "http", version: :"HTTP/1.0", path: "/sources/174/media/5570640/force_download", host: "jak.hibeex.com", peer: {{172, 22, 0, 1}, 42394}, bindings: %{}, sock: {{172, 22, 0, 3}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "jak.hibeex.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.59", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.216.59" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "jak.hibeex.com", method: "GET", owner: #PID<0.14226.0>, params: %{}, path_info: ["sources", "174", "media", "5570640", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://jak.hibeex.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "jak.hibeex.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.59"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.216.59"} ], request_path: "/sources/174/media/5570640/force_download", resp_body: nil, resp_c (truncated) 08:48:13.209 [info] GET /sources/588/media/5185246/force_download 08:48:13.210 [debug] QUERY OK source="settings" db=0.1ms idle=1561.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:48:13.210 [debug] QUERY OK source="settings" db=0.1ms idle=1201.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:48:13.210 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:48:13.210 [error] #PID<0.14228.0> running PinchflatWeb.Endpoint (connection #PID<0.14227.0>, stream id 1) terminated Server: jak.hibeex.com:80 (http) Request: GET /sources/588/media/5185246/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/588/media/5185246/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.14227.0>, port: 80, scheme: "http", version: :"HTTP/1.0", path: "/sources/588/media/5185246/force_download", host: "jak.hibeex.com", peer: {{172, 22, 0, 1}, 42406}, bindings: %{}, sock: {{172, 22, 0, 3}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "jak.hibeex.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.59", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.216.59" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "jak.hibeex.com", method: "GET", owner: #PID<0.14228.0>, params: %{}, path_info: ["sources", "588", "media", "5185246", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://jak.hibeex.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "jak.hibeex.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.59"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.216.59"} ], request_path: "/sources/588/media/5185246/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNkhQcSBFsqw2T0ACerB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.14227.0>, port: 80, scheme: "http", version: :"HTTP/1.0", path: "/sources/588/media/5185246/force_download", host: "jak.hibeex.com", peer: {{172, 22, 0, 1}, 42406}, bindings: %{}, sock: {{172, 22, 0, 3}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "jak.hibeex.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.59", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.216.59" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/588/media/5185246/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.14227.0>, port: 80, scheme: "http", version: :"HTTP/1.0", path: "/sources/588/media/5185246/force_download", host: "jak.hibeex.com", peer: {{172, 22, 0, 1}, 42406}, bindings: %{}, sock: {{172, 22, 0, 3}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "jak.hibeex.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.59", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.216.59" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "jak.hibeex.com", method: "GET", owner: #PID<0.14228.0>, params: %{}, path_info: ["sources", "588", "media", "5185246", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://jak.hibeex.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "jak.hibeex.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.59"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.216.59"} ], request_path: "/sources/588/media/5185246/force_download", resp_body: nil, resp_c (truncated) 08:48:13.213 [debug] Current batch of media processed. Will check again in 1000ms 08:48:13.664 [debug] Current batch of media processed. Will check again in 1000ms 08:48:14.214 [debug] Current batch of media processed. Will check again in 1000ms 08:48:14.665 [debug] Current batch of media processed. Will check again in 1000ms 08:48:15.215 [debug] Current batch of media processed. Will check again in 1000ms 08:48:15.666 [debug] Current batch of media processed. Will check again in 1000ms 08:48:16.216 [debug] Current batch of media processed. Will check again in 1000ms 08:48:16.667 [debug] Current batch of media processed. Will check again in 1000ms 08:48:17.217 [debug] Current batch of media processed. Will check again in 1000ms 08:48:17.668 [debug] Current batch of media processed. Will check again in 1000ms 08:48:18.218 [debug] Current batch of media processed. Will check again in 1000ms 08:48:18.521 [info] {"source":"oban","duration":54008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:48:18.669 [debug] Current batch of media processed. Will check again in 1000ms 08:48:19.219 [debug] Current batch of media processed. Will check again in 1000ms 08:48:19.670 [debug] Current batch of media processed. Will check again in 1000ms 08:48:20.220 [debug] Current batch of media processed. Will check again in 1000ms 08:48:20.671 [debug] Current batch of media processed. Will check again in 1000ms 08:48:21.221 [debug] Current batch of media processed. Will check again in 1000ms 08:48:21.672 [debug] Current batch of media processed. Will check again in 1000ms 08:48:22.222 [debug] Current batch of media processed. Will check again in 1000ms 08:48:22.673 [debug] Current batch of media processed. Will check again in 1000ms 08:48:23.223 [debug] Current batch of media processed. Will check again in 1000ms 08:48:23.674 [debug] Current batch of media processed. Will check again in 1000ms 08:48:24.224 [debug] Current batch of media processed. Will check again in 1000ms 08:48:24.243 [info] GET /wp-content/uploads/ 08:48:24.243 [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 [] 08:48:24.244 [debug] QUERY OK source="settings" db=0.1ms idle=1595.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:48:24.244 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:48:24.244 [error] #PID<0.14231.0> running PinchflatWeb.Endpoint (connection #PID<0.14230.0>, stream id 1) terminated Server: jak.hibeex.com:80 (http) Request: GET /wp-content/uploads/ ** (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-content/uploads (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.14230.0>, port: 80, scheme: "http", version: :"HTTP/1.0", path: "/wp-content/uploads/", host: "jak.hibeex.com", peer: {{172, 22, 0, 1}, 48746}, bindings: %{}, sock: {{172, 22, 0, 3}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "close", "host" => "jak.hibeex.com", "x-forwarded-for" => "20.204.161.246", "x-forwarded-proto" => "http", "x-real-ip" => "20.204.161.246" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "jak.hibeex.com", method: "GET", owner: #PID<0.14231.0>, params: %{}, path_info: ["wp-content", "uploads"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://jak.hibeex.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "close"}, {"host", "jak.hibeex.com"}, {"x-forwarded-for", "20.204.161.246"}, {"x-forwarded-proto", "http"}, {"x-real-ip", "20.204.161.246"} ], request_path: "/wp-content/uploads/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNkhRFYhdi7SlYwACesB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.14230.0>, port: 80, scheme: "http", version: :"HTTP/1.0", path: "/wp-content/uploads/", host: "jak.hibeex.com", peer: {{172, 22, 0, 1}, 48746}, bindings: %{}, sock: {{172, 22, 0, 3}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "close", "host" => "jak.hibeex.com", "x-forwarded-for" => "20.204.161.246", "x-forwarded-proto" => "http", "x-real-ip" => "20.204.161.246" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content/uploads (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.14230.0>, port: 80, scheme: "http", version: :"HTTP/1.0", path: "/wp-content/uploads/", host: "jak.hibeex.com", peer: {{172, 22, 0, 1}, 48746}, bindings: %{}, sock: {{172, 22, 0, 3}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "close", "host" => "jak.hibeex.com", "x-forwarded-for" => "20.204.161.246", "x-forwarded-proto" => "http", "x-real-ip" => "20.204.161.246" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "jak.hibeex.com", method: "GET", owner: #PID<0.14231.0>, params: %{}, path_info: ["wp-content", "uploads"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://jak.hibeex.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "close"}, {"host", "jak.hibeex.com"}, {"x-forwarded-for", "20.204.161.246"}, {"x-forwarded-proto", "http"}, {"x-real-ip", "20.204.161.246"} ], request_path: "/wp-content/uploads/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNkhRFYhdi7SlYwACesB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cooki (truncated) 08:48:24.675 [debug] Current batch of media processed. Will check again in 1000ms 08:48:24.862 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=CuXLfOLIyhg --simulate --skip-download --output /downloads/shorts/Shahid/Shahid - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/d1/ef/d1ef7bc942e7490cc1b3cf8f6308cb437ed86dcb02be380bfdef561bf76926c4.json --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] The read operation timed out. Retrying (1/3)... WARNING: [youtube] The read operation timed out. Retrying (2/3)... ERROR: [youtube] CuXLfOLIyhg: Video unavailable 08:48:24.862 [error] Error creating media item 'CuXLfOLIyhg' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] The read operation timed out. Retrying (1/3)...\nWARNING: [youtube] The read operation timed out. Retrying (2/3)...\nERROR: [youtube] CuXLfOLIyhg: Video unavailable\n", 1} 08:48:24.863 [debug] QUERY OK source="settings" db=0.1ms idle=1214.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:48:24.863 [debug] QUERY OK source="settings" db=0.1ms idle=830.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:48:24.863 [debug] Running yt-dlp command for action: get_media_attributes 08:48:24.864 [debug] QUERY OK source="settings" db=0.1ms idle=620.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:48:24.864 [debug] QUERY OK source="settings" db=0.1ms idle=620.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:48:24.865 [debug] QUERY OK source="settings" db=0.1ms idle=216.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:48:24.865 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=BbZ0OsLS9ro --simulate --skip-download --output /downloads/shorts/Shahid/Shahid - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/b3/8b/b38bb1d5b989cbaba0870929d23b06aa0057e07f5d083921cd9de20ee70ba69c.json --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:48:25.225 [debug] Current batch of media processed. Will check again in 1000ms 08:48:25.676 [debug] Current batch of media processed. Will check again in 1000ms 08:48:26.226 [debug] Current batch of media processed. Will check again in 1000ms 08:48:26.677 [debug] Current batch of media processed. Will check again in 1000ms 08:48:27.227 [debug] Current batch of media processed. Will check again in 1000ms 08:48:27.678 [debug] Current batch of media processed. Will check again in 1000ms 08:48:28.228 [debug] Current batch of media processed. Will check again in 1000ms 08:48:28.679 [debug] Current batch of media processed. Will check again in 1000ms 08:48:29.229 [debug] Current batch of media processed. Will check again in 1000ms 08:48:29.680 [debug] Current batch of media processed. Will check again in 1000ms 08:48:30.230 [debug] Current batch of media processed. Will check again in 1000ms 08:48:30.681 [debug] Current batch of media processed. Will check again in 1000ms 08:48:31.231 [debug] Current batch of media processed. Will check again in 1000ms 08:48:31.682 [debug] Current batch of media processed. Will check again in 1000ms 08:48:32.232 [debug] Current batch of media processed. Will check again in 1000ms 08:48:32.683 [debug] Current batch of media processed. Will check again in 1000ms 08:48:33.233 [debug] Current batch of media processed. Will check again in 1000ms 08:48:33.684 [debug] Current batch of media processed. Will check again in 1000ms 08:48:34.234 [debug] Current batch of media processed. Will check again in 1000ms 08:48:34.685 [debug] Current batch of media processed. Will check again in 1000ms 08:48:35.235 [debug] Current batch of media processed. Will check again in 1000ms 08:48:35.686 [debug] Current batch of media processed. Will check again in 1000ms 08:48:36.236 [debug] Current batch of media processed. Will check again in 1000ms 08:48:36.687 [debug] Current batch of media processed. Will check again in 1000ms 08:48:37.237 [debug] Current batch of media processed. Will check again in 1000ms 08:48:37.688 [debug] Current batch of media processed. Will check again in 1000ms 08:48:38.238 [debug] Current batch of media processed. Will check again in 1000ms 08:48:38.689 [debug] Current batch of media processed. Will check again in 1000ms 08:48:39.239 [debug] Current batch of media processed. Will check again in 1000ms 08:48:39.407 [info] GET /sources/45/media/5622626/force_download 08:48:39.407 [debug] QUERY OK source="settings" db=0.2ms idle=758.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:48:39.408 [debug] QUERY OK source="settings" db=0.1ms idle=759.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:48:39.408 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:48:39.408 [error] #PID<0.14236.0> running PinchflatWeb.Endpoint (connection #PID<0.14235.0>, stream id 1) terminated Server: jak.hibeex.com:80 (http) Request: GET /sources/45/media/5622626/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/45/media/5622626/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.14235.0>, port: 80, scheme: "http", version: :"HTTP/1.0", path: "/sources/45/media/5622626/force_download", host: "jak.hibeex.com", peer: {{172, 22, 0, 1}, 56852}, bindings: %{}, sock: {{172, 22, 0, 3}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "jak.hibeex.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.59", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.216.59" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "jak.hibeex.com", method: "GET", owner: #PID<0.14236.0>, params: %{}, path_info: ["sources", "45", "media", "5622626", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://jak.hibeex.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "jak.hibeex.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.59"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.216.59"} ], request_path: "/sources/45/media/5622626/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNkhR936a-jYoT0ACewB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.14235.0>, port: 80, scheme: "http", version: :"HTTP/1.0", path: "/sources/45/media/5622626/force_download", host: "jak.hibeex.com", peer: {{172, 22, 0, 1}, 56852}, bindings: %{}, sock: {{172, 22, 0, 3}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "jak.hibeex.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.59", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.216.59" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/45/media/5622626/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.14235.0>, port: 80, scheme: "http", version: :"HTTP/1.0", path: "/sources/45/media/5622626/force_download", host: "jak.hibeex.com", peer: {{172, 22, 0, 1}, 56852}, bindings: %{}, sock: {{172, 22, 0, 3}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "jak.hibeex.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.59", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.216.59" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "jak.hibeex.com", method: "GET", owner: #PID<0.14236.0>, params: %{}, path_info: ["sources", "45", "media", "5622626", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://jak.hibeex.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "jak.hibeex.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.59"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.216.59"} ], request_path: "/sources/45/media/5622626/force_download", resp_body: nil, resp_cookies: %{ (truncated) 08:48:39.656 [info] GET /sources/588/media/5622572/force_download 08:48:39.657 [debug] QUERY OK source="settings" db=0.2ms idle=1008.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:48:39.657 [debug] QUERY OK source="settings" db=0.1ms idle=1008.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:48:39.658 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:48:39.658 [error] #PID<0.14238.0> running PinchflatWeb.Endpoint (connection #PID<0.14237.0>, stream id 1) terminated Server: jak.hibeex.com:80 (http) Request: GET /sources/588/media/5622572/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/588/media/5622572/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.14237.0>, port: 80, scheme: "http", version: :"HTTP/1.0", path: "/sources/588/media/5622572/force_download", host: "jak.hibeex.com", peer: {{172, 22, 0, 1}, 56862}, bindings: %{}, sock: {{172, 22, 0, 3}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "jak.hibeex.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.59", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.216.59" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "jak.hibeex.com", method: "GET", owner: #PID<0.14238.0>, params: %{}, path_info: ["sources", "588", "media", "5622572", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://jak.hibeex.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "jak.hibeex.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.59"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.216.59"} ], request_path: "/sources/588/media/5622572/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNkhR-ze3CgtH_UACexB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.14237.0>, port: 80, scheme: "http", version: :"HTTP/1.0", path: "/sources/588/media/5622572/force_download", host: "jak.hibeex.com", peer: {{172, 22, 0, 1}, 56862}, bindings: %{}, sock: {{172, 22, 0, 3}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "jak.hibeex.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.59", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.216.59" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/588/media/5622572/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.14237.0>, port: 80, scheme: "http", version: :"HTTP/1.0", path: "/sources/588/media/5622572/force_download", host: "jak.hibeex.com", peer: {{172, 22, 0, 1}, 56862}, bindings: %{}, sock: {{172, 22, 0, 3}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "jak.hibeex.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.59", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.216.59" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "jak.hibeex.com", method: "GET", owner: #PID<0.14238.0>, params: %{}, path_info: ["sources", "588", "media", "5622572", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://jak.hibeex.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "jak.hibeex.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.59"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.216.59"} ], request_path: "/sources/588/media/5622572/force_download", resp_body: nil, resp_c (truncated) 08:48:39.690 [debug] Current batch of media processed. Will check again in 1000ms 08:48:40.240 [debug] Current batch of media processed. Will check again in 1000ms 08:48:40.691 [debug] Current batch of media processed. Will check again in 1000ms 08:48:41.241 [debug] Current batch of media processed. Will check again in 1000ms 08:48:41.692 [debug] Current batch of media processed. Will check again in 1000ms 08:48:42.242 [debug] Current batch of media processed. Will check again in 1000ms 08:48:42.693 [debug] Current batch of media processed. Will check again in 1000ms 08:48:43.243 [debug] Current batch of media processed. Will check again in 1000ms 08:48:43.694 [debug] Current batch of media processed. Will check again in 1000ms 08:48:44.244 [debug] Current batch of media processed. Will check again in 1000ms 08:48:44.695 [debug] Current batch of media processed. Will check again in 1000ms 08:48:45.245 [debug] Current batch of media processed. Will check again in 1000ms 08:48:45.696 [debug] Current batch of media processed. Will check again in 1000ms 08:48:46.246 [debug] Current batch of media processed. Will check again in 1000ms 08:48:46.697 [debug] Current batch of media processed. Will check again in 1000ms 08:48:47.247 [debug] Current batch of media processed. Will check again in 1000ms 08:48:47.698 [debug] Current batch of media processed. Will check again in 1000ms 08:48:47.772 [info] GET /sources/157/media/5573204/force_download 08:48:47.772 [debug] QUERY OK source="settings" db=0.2ms idle=1123.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:48:47.773 [debug] QUERY OK source="settings" db=0.2ms idle=1123.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:48:47.773 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:48:47.773 [error] #PID<0.14241.0> running PinchflatWeb.Endpoint (connection #PID<0.14240.0>, stream id 1) terminated Server: jak.hibeex.com:80 (http) Request: GET /sources/157/media/5573204/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/157/media/5573204/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.14240.0>, port: 80, scheme: "http", version: :"HTTP/1.0", path: "/sources/157/media/5573204/force_download", host: "jak.hibeex.com", peer: {{172, 22, 0, 1}, 41786}, bindings: %{}, sock: {{172, 22, 0, 3}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "jak.hibeex.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.59", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.216.59" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "jak.hibeex.com", method: "GET", owner: #PID<0.14241.0>, params: %{}, path_info: ["sources", "157", "media", "5573204", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://jak.hibeex.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "jak.hibeex.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.59"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.216.59"} ], request_path: "/sources/157/media/5573204/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNkhSdCRC5rg4a8ACeyB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.14240.0>, port: 80, scheme: "http", version: :"HTTP/1.0", path: "/sources/157/media/5573204/force_download", host: "jak.hibeex.com", peer: {{172, 22, 0, 1}, 41786}, bindings: %{}, sock: {{172, 22, 0, 3}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "jak.hibeex.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.59", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.216.59" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/157/media/5573204/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.14240.0>, port: 80, scheme: "http", version: :"HTTP/1.0", path: "/sources/157/media/5573204/force_download", host: "jak.hibeex.com", peer: {{172, 22, 0, 1}, 41786}, bindings: %{}, sock: {{172, 22, 0, 3}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "jak.hibeex.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.59", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.216.59" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "jak.hibeex.com", method: "GET", owner: #PID<0.14241.0>, params: %{}, path_info: ["sources", "157", "media", "5573204", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://jak.hibeex.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "jak.hibeex.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.59"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.216.59"} ], request_path: "/sources/157/media/5573204/force_download", resp_body: nil, resp_c (truncated) 08:48:47.976 [info] GET /media/11f03f8a-0948-4f28-9e1f-2f299355a11c/stream 08:48:47.976 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "11f03f8a-0948-4f28-9e1f-2f299355a11c"} Pipelines: [:maybe_basic_auth] 08:48:47.976 [debug] QUERY OK source="media_items" db=0.2ms idle=896.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" = ?) ["11f03f8a-0948-4f28-9e1f-2f299355a11c"] 08:48:47.977 [debug] Invalid range request for media item: 11f03f8a-0948-4f28-9e1f-2f299355a11c - serving full file 08:48:47.977 [info] Sent 200 in 1ms 08:48:48.248 [debug] Current batch of media processed. Will check again in 1000ms 08:48:48.574 [info] {"source":"oban","duration":51345,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":4} 08:48:48.679 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=BX3QA5Hs0bs --simulate --skip-download --output /downloads/shorts/GTalks/GTalks - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/f7/2a/f72aefa8743013d651387d1f1158ce061e99a1b97572b882e75f08357b88536d.json --cookies /config/extras/cookies.txt --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] _ssl.c:975: The handshake operation timed out. Retrying (1/3)... WARNING: [youtube] The read operation timed out. Retrying (2/3)... WARNING: [youtube] The read operation timed out. Retrying (3/3)... WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] BX3QA5Hs0bs: Requested format is not available. Use --list-formats for a list of available formats 08:48:48.679 [error] Error creating media item 'BX3QA5Hs0bs' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] _ssl.c:975: The handshake operation timed out. Retrying (1/3)...\nWARNING: [youtube] The read operation timed out. Retrying (2/3)...\nWARNING: [youtube] The read operation timed out. Retrying (3/3)...\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] BX3QA5Hs0bs: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:48:48.680 [debug] QUERY OK source="settings" db=0.2ms idle=907.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:48:48.680 [debug] QUERY OK source="settings" db=0.1ms idle=907.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:48:48.680 [debug] Running yt-dlp command for action: get_media_attributes 08:48:48.681 [debug] QUERY OK source="settings" db=0.2ms idle=704.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:48:48.681 [debug] QUERY OK source="settings" db=0.1ms idle=599.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:48:48.681 [debug] QUERY OK source="settings" db=0.1ms idle=107.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:48:48.682 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=aE3Uto6w3dQ --simulate --skip-download --output /downloads/shorts/GTalks/GTalks - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/d9/cd/d9cdbecd4f597efbd961f892a59c28f7829a1348d9a627e9e977f8a0ddcc9e99.json --cookies /config/extras/cookies.txt --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:48:48.699 [debug] Current batch of media processed. Will check again in 1000ms 08:48:49.249 [debug] Current batch of media processed. Will check again in 1000ms 08:48:49.700 [debug] Current batch of media processed. Will check again in 1000ms 08:48:50.250 [debug] Current batch of media processed. Will check again in 1000ms 08:48:50.701 [debug] Current batch of media processed. Will check again in 1000ms 08:48:51.251 [debug] Current batch of media processed. Will check again in 1000ms 08:48:51.702 [debug] Current batch of media processed. Will check again in 1000ms 08:48:52.252 [debug] Current batch of media processed. Will check again in 1000ms 08:48:52.703 [debug] Current batch of media processed. Will check again in 1000ms 08:48:53.253 [debug] Current batch of media processed. Will check again in 1000ms 08:48:53.704 [debug] Current batch of media processed. Will check again in 1000ms 08:48:54.254 [debug] Current batch of media processed. Will check again in 1000ms 08:48:54.705 [debug] Current batch of media processed. Will check again in 1000ms 08:48:55.255 [debug] Current batch of media processed. Will check again in 1000ms 08:48:55.706 [debug] Current batch of media processed. Will check again in 1000ms 08:48:56.256 [debug] Current batch of media processed. Will check again in 1000ms 08:48:56.707 [debug] Current batch of media processed. Will check again in 1000ms 08:48:57.257 [debug] Current batch of media processed. Will check again in 1000ms 08:48:57.708 [debug] Current batch of media processed. Will check again in 1000ms 08:48:58.258 [debug] Current batch of media processed. Will check again in 1000ms 08:48:58.709 [debug] Current batch of media processed. Will check again in 1000ms 08:48:58.732 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=OseVKKR-A-I --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/75/d7/75d7e7233a44d6b49b85191eb4702692c9f1a2a544b95e1f364dcebc606928d4.json --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] OseVKKR-A-I: Requested format is not available. Use --list-formats for a list of available formats 08:48:58.732 [error] yt-dlp download error for media item #5281617: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] OseVKKR-A-I: Requested format is not available. Use --list-formats for a list of available formats\n" 08:48:58.733 [debug] QUERY OK source="media_items" db=0.6ms idle=631.0ms UPDATE "media_items" SET "last_error" = ?, "updated_at" = ? WHERE "id" = ? ["WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] OseVKKR-A-I: Requested format is not available. Use --list-formats for a list of available formats\n", ~U[2026-09-27 08:48:58Z], 5281617] 08:48:58.736 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":5281617},"id":3292518,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":63502705,"event":"job:exception","attempt":2,"queue_time":18505995516,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:48:58.743 [info] {"args":{"id":5622497},"id":3293192,"meta":{},"system_time":1790498938743475236,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":13,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:48:58.744 [debug] QUERY OK source="media_items" db=0.2ms idle=94.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" = ?) [5622497] 08:48:58.744 [debug] QUERY OK source="sources" db=0.2ms idle=95.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [174] 08:48:58.745 [debug] QUERY OK source="media_profiles" db=0.2ms idle=11.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] 08:48:58.745 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:48:59.178 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:48:59.178 [debug] QUERY OK source="sources" db=0.1ms idle=434.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [174] 08:48:59.178 [debug] QUERY OK source="media_profiles" db=0.1ms idle=434.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] 08:48:59.179 [debug] QUERY OK source="media_items" db=0.1ms idle=434.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 [5622497] 08:48:59.179 [debug] QUERY OK source="media_metadata" db=0.1ms idle=434.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" = ?) [5622497] 08:48:59.179 [debug] QUERY OK source="media_profiles" db=0.1ms idle=75.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] 08:48:59.180 [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 [] 08:48:59.180 [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 [] 08:48:59.180 [debug] Running yt-dlp command for action: get_downloadable_status 08:48:59.181 [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 [] 08:48:59.181 [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 [] 08:48:59.181 [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 [] 08:48:59.182 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=XIxpLs_KZas --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/2a/be/2abef4366228d9c2a5bd65b8586dda54195e6677be48671d144a9242eb84e7b6.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:48:59.259 [debug] Current batch of media processed. Will check again in 1000ms 08:48:59.710 [debug] Current batch of media processed. Will check again in 1000ms 08:49:00.260 [debug] Current batch of media processed. Will check again in 1000ms 08:49:00.711 [debug] Current batch of media processed. Will check again in 1000ms 08:49:00.956 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:49:01.261 [debug] Current batch of media processed. Will check again in 1000ms 08:49:01.712 [debug] Current batch of media processed. Will check again in 1000ms 08:49:02.262 [debug] Current batch of media processed. Will check again in 1000ms 08:49:02.713 [debug] Current batch of media processed. Will check again in 1000ms 08:49:03.263 [debug] Current batch of media processed. Will check again in 1000ms 08:49:03.714 [debug] Current batch of media processed. Will check again in 1000ms 08:49:04.264 [debug] Current batch of media processed. Will check again in 1000ms 08:49:04.715 [debug] Current batch of media processed. Will check again in 1000ms 08:49:05.265 [debug] Current batch of media processed. Will check again in 1000ms 08:49:05.716 [debug] Current batch of media processed. Will check again in 1000ms 08:49:06.266 [debug] Current batch of media processed. Will check again in 1000ms 08:49:06.717 [debug] Current batch of media processed. Will check again in 1000ms 08:49:07.267 [debug] Current batch of media processed. Will check again in 1000ms 08:49:07.718 [debug] Current batch of media processed. Will check again in 1000ms 08:49:08.268 [debug] Current batch of media processed. Will check again in 1000ms 08:49:08.719 [debug] Current batch of media processed. Will check again in 1000ms 08:49:09.269 [debug] Current batch of media processed. Will check again in 1000ms 08:49:09.273 [info] GET /sources/588/media/5185246 08:49:09.274 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5185246", "prevent_download" => "true", "source_id" => "588"} Pipelines: [:browser] 08:49:09.274 [debug] QUERY OK source="media_items" db=0.2ms idle=625.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" = ?) [5185246] 08:49:09.275 [debug] QUERY OK source="sources" db=0.6ms idle=626.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [588] 08:49:09.276 [debug] QUERY OK source="tasks" db=1.2ms idle=626.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" [5185246] 08:49:09.278 [debug] QUERY OK source="oban_jobs" db=1.2ms idle=628.4ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [3006814, 3088577, 3150798, 3172301, 3174378, 3174462, 3182526, 3193196, 3193272, 3197487, 3201044, 3209757, 3209822, 3211138, 3211229, 3211321, 3211414, 3214006, 3214091, 3214203, 3218906, 3218985, 3219196, 3219281, 3220470, 3220569, 3220664, 3220964, 3221931, 3222013, 3222889, 3222969, 3223074, 3223273, 3223363, 3223449, 3263088, 3263737, 3264357, 3264977, 3265597, 3266279, 3266905, 3267555, 3268204, 3268862, 3269442, 3270011, 3270606, 3271186, ...] 08:49:09.282 [debug] QUERY OK source="settings" db=0.1ms idle=158.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:49:09.282 [debug] QUERY OK source="settings" db=0.0ms idle=7.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:49:09.283 [debug] QUERY OK source="settings" db=0.0ms 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 [] 08:49:09.284 [debug] QUERY OK source="media_profiles" db=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] 08:49:09.286 [info] Sent 200 in 12ms 08:49:09.523 [info] GET /sources/445/media/5572939 08:49:09.523 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5572939", "prevent_download" => "true", "source_id" => "445"} Pipelines: [:browser] 08:49:09.523 [debug] QUERY OK source="media_items" db=0.2ms idle=244.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" = ?) [5572939] 08:49:09.524 [debug] QUERY OK source="tasks" db=0.2ms idle=241.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" [5572939] 08:49:09.524 [debug] QUERY OK source="sources" db=0.2ms idle=241.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [445] 08:49:09.524 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=241.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" = ?) [3223459] 08:49:09.525 [debug] QUERY OK source="settings" db=0.1ms idle=241.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:49:09.525 [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 [] 08:49:09.526 [debug] QUERY OK source="settings" db=0.1ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:49:09.527 [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] 08:49:09.528 [info] Sent 200 in 5ms 08:49:09.720 [debug] Current batch of media processed. Will check again in 1000ms 08:49:10.270 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 44, "filename" => "/downloads/shorts/Jadwa Podcast - بودكاست جدوى/Jadwa Podcast - بودكاست جدوى - 2025-01-09 - [vKyKybDBIhk].NA", "id" => "vKyKybDBIhk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/vKyKybDBIhk", "playlist_index" => 16, "timestamp" => 1736406107, "title" => "هل تعلم أن المارينا كريسنت، هو المشروع الأقرب إلى قلب عمران حيات.", "upload_date" => "20250109"} 08:49:10.271 [debug] QUERY OK source="sources" db=0.1ms idle=745.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [477] 08:49:10.271 [debug] QUERY OK source="sources" db=0.1ms idle=745.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [477] 08:49:10.271 [debug] QUERY OK source="media_items" db=0.1ms idle=745.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-09 07:01:47Z], 477] 08:49:10.279 [debug] QUERY OK source="media_items" db=7.1ms idle=744.9ms INSERT INTO "media_items" AS m0 ("title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","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" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["هل تعلم أن المارينا كريسنت، هو المشروع الأقرب إلى قلب عمران حيات.", "d8d814de-7147-456a-98ac-596630174176", [], 44, false, "vKyKybDBIhk", "https://www.youtube.com/shorts/vKyKybDBIhk", 16, "/downloads/shorts/Jadwa Podcast - بودكاست جدوى/Jadwa Podcast - بودكاست جدوى - 2025-01-09 - [vKyKybDBIhk].NA", false, false, true, 477, 98, ~U[2025-01-09 07:01:47Z], ~U[2026-09-27 08:49:10Z], ~U[2026-09-27 08:49:10Z], "", "هل تعلم أن المارينا كريسنت، هو المشروع الأقرب إلى قلب عمران حيات.", 44, false, "vKyKybDBIhk", "https://www.youtube.com/shorts/vKyKybDBIhk", "/downloads/shorts/Jadwa Podcast - بودكاست جدوى/Jadwa Podcast - بودكاست جدوى - 2025-01-09 - [vKyKybDBIhk].NA", true, 477, ~U[2025-01-09 07:01:47Z]] 08:49:10.279 [debug] QUERY OK source="sources" db=0.1ms idle=153.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [477] 08:49:10.280 [debug] QUERY OK source="media_profiles" db=0.1ms idle=8.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:49:10.280 [debug] QUERY OK source="media_items" db=0.2ms 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 [4342103] 08:49:10.280 [debug] Current batch of media processed. Will check again in 1000ms 08:49:10.721 [debug] Current batch of media processed. Will check again in 1000ms 08:49:11.280 [debug] Current batch of media processed. Will check again in 1000ms 08:49:11.722 [debug] Current batch of media processed. Will check again in 1000ms 08:49:12.281 [debug] Current batch of media processed. Will check again in 1000ms 08:49:12.723 [debug] Current batch of media processed. Will check again in 1000ms 08:49:13.282 [debug] Current batch of media processed. Will check again in 1000ms 08:49:13.724 [debug] Current batch of media processed. Will check again in 1000ms 08:49:14.283 [debug] Current batch of media processed. Will check again in 1000ms 08:49:14.725 [debug] Current batch of media processed. Will check again in 1000ms 08:49:15.284 [debug] Current batch of media processed. Will check again in 1000ms 08:49:15.726 [debug] Current batch of media processed. Will check again in 1000ms 08:49:16.285 [debug] Current batch of media processed. Will check again in 1000ms 08:49:16.727 [debug] Current batch of media processed. Will check again in 1000ms 08:49:17.286 [debug] Current batch of media processed. Will check again in 1000ms 08:49:17.728 [debug] Current batch of media processed. Will check again in 1000ms 08:49:18.287 [debug] Current batch of media processed. Will check again in 1000ms 08:49:18.621 [info] {"source":"oban","duration":47117,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:49:18.729 [debug] Current batch of media processed. Will check again in 1000ms 08:49:19.288 [debug] Current batch of media processed. Will check again in 1000ms 08:49:19.730 [debug] Current batch of media processed. Will check again in 1000ms 08:49:20.289 [debug] Current batch of media processed. Will check again in 1000ms 08:49:20.731 [debug] Current batch of media processed. Will check again in 1000ms 08:49:21.290 [debug] Current batch of media processed. Will check again in 1000ms 08:49:21.732 [debug] Current batch of media processed. Will check again in 1000ms 08:49:22.291 [debug] Current batch of media processed. Will check again in 1000ms 08:49:22.733 [debug] Current batch of media processed. Will check again in 1000ms 08:49:23.292 [debug] Current batch of media processed. Will check again in 1000ms 08:49:23.735 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "لماذا يعرف أطفالنا أبطال الشاشة ويجهلون أبطالنا؟ 🧐\n\n🎙️ د. أيمن العتوم | شاعر وروائي أردني\n\n🎬 الحلقة الكاملة قريباً.. لا تفوتها\n\n#التاريخ #أبطال #وعي #الهوية #أيمن_العتوم\nـــــــــــــــــــ\nما رأيك أنت؟ شاركنا في التعليقات\nوادعم القناة عبر مشاركة الفيديو لمن حولك\n\nولا تنسى الاشتراك في قناة يوتيوب كاف للإعلام الرسمية :\nyoutube.com/@kaaf4media/\n\nتابع أيضاً كاف للإعلام على :\n\nالموقع الرسمي كاف للإعلام :\nkaaf4media.com\n\nالصفحة الرسمية كاف للإعلام على فيسبوك :\nhttps://www.facebook.com/kaaf4media/\n\nالحساب الرسمي كاف للإعلام على تويتر :\nhttps://twitter.com/kaaf4media\n\nالحساب الرسمي كاف للإعلام على انستغرام :\nhttps://www.instagram.com/kaaf4media/\n\nالحساب الرسمي كاف للإعلام على تيك توك :\ntiktok.com/@kaaf4media\n_______________", "duration" => 143, "filename" => "/downloads/shorts/كاف للإعلام kaaf4media/كاف للإعلام kaaf4media - 2026-09-01 - [bmM6KY5nQw0].NA", "id" => "bmM6KY5nQw0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/bmM6KY5nQw0", "playlist_index" => 10, "timestamp" => 1788278761, "title" => "لماذا يعرف أطفالنا أبطال الشاشة ويجهلون أبطالنا؟ 🧐", "upload_date" => "20260901"} 08:49:23.735 [debug] QUERY OK source="sources" db=0.2ms idle=582.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [422] 08:49:23.736 [debug] QUERY OK source="sources" db=0.1ms idle=87.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [422] 08:49:23.738 [debug] QUERY OK source="media_items" db=2.4ms idle=87.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-01 16:06:01Z], 422] 08:49:23.740 [debug] QUERY OK source="media_items" db=1.4ms idle=90.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["لماذا يعرف أطفالنا أبطال الشاشة ويجهلون أبطالنا؟ 🧐\n\n🎙️ د. أيمن العتوم | شاعر وروائي أردني\n\n🎬 الحلقة الكاملة قريباً.. لا تفوتها\n\n#التاريخ #أبطال #وعي #الهوية #أيمن_العتوم\nـــــــــــــــــــ\nما رأيك أنت؟ شاركنا في التعليقات\nوادعم القناة عبر مشاركة الفيديو لمن حولك\n\nولا تنسى الاشتراك في قناة يوتيوب كاف للإعلام الرسمية :\nyoutube.com/@kaaf4media/\n\nتابع أيضاً كاف للإعلام على :\n\nالموقع الرسمي كاف للإعلام :\nkaaf4media.com\n\nالصفحة الرسمية كاف للإعلام على فيسبوك :\nhttps://www.facebook.com/kaaf4media/\n\nالحساب الرسمي كاف للإعلام على تويتر :\nhttps://twitter.com/kaaf4media\n\nالحساب الرسمي كاف للإعلام على انستغرام :\nhttps://www.instagram.com/kaaf4media/\n\nالحساب الرسمي كاف للإعلام على تيك توك :\ntiktok.com/@kaaf4media\n_______________", "لماذا يعرف أطفالنا أبطال الشاشة ويجهلون أبطالنا؟ 🧐", "8069545d-5d6f-4e65-889a-e07718504b27", [], 143, false, "bmM6KY5nQw0", "https://www.youtube.com/shorts/bmM6KY5nQw0", 10, "/downloads/shorts/كاف للإعلام kaaf4media/كاف للإعلام kaaf4media - 2026-09-01 - [bmM6KY5nQw0].NA", false, false, true, 422, 98, ~U[2026-09-01 16:06:01Z], ~U[2026-09-27 08:49:23Z], ~U[2026-09-27 08:49:23Z], "لماذا يعرف أطفالنا أبطال الشاشة ويجهلون أبطالنا؟ 🧐\n\n🎙️ د. أيمن العتوم | شاعر وروائي أردني\n\n🎬 الحلقة الكاملة قريباً.. لا تفوتها\n\n#التاريخ #أبطال #وعي #الهوية #أيمن_العتوم\nـــــــــــــــــــ\nما رأيك أنت؟ شاركنا في التعليقات\nوادعم القناة عبر مشاركة الفيديو لمن حولك\n\nولا تنسى الاشتراك في قناة يوتيوب كاف للإعلام الرسمية :\nyoutube.com/@kaaf4media/\n\nتابع أيضاً كاف للإعلام على :\n\nالموقع الرسمي كاف للإعلام :\nkaaf4media.com\n\nالصفحة الرسمية كاف للإعلام على فيسبوك :\nhttps://www.facebook.com/kaaf4media/\n\nالحساب الرسمي كاف للإعلام على تويتر :\nhttps://twitter.com/kaaf4media\n\nالحساب الرسمي كاف للإعلام على انستغرام :\nhttps://www.instagram.com/kaaf4media/\n\nالحساب الرسمي كاف للإعلام على تيك توك :\ntiktok.com/@kaaf4media\n_______________", "لماذا يعرف أطفالنا أبطال الشاشة ويجهلون أبطالنا؟ 🧐", 143, false, "bmM6KY5nQw0", "https://www.youtube.com/shorts/bmM6KY5nQw0", "/downloads/shorts/كاف للإعلام kaaf4media/كاف للإعلام kaaf4media - 2026-09-01 - [bmM6KY5nQw0].NA", true, 422, ~U[2026-09-01 16:06:01Z]] 08:49:23.741 [debug] QUERY OK source="sources" db=0.4ms idle=92.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [422] 08:49:23.742 [debug] QUERY OK source="media_profiles" db=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] 08:49:23.745 [debug] QUERY OK source="media_items" db=2.6ms idle=6.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 [5441150] 08:49:23.745 [debug] Current batch of media processed. Will check again in 1000ms 08:49:24.293 [debug] Current batch of media processed. Will check again in 1000ms 08:49:24.745 [debug] Current batch of media processed. Will check again in 1000ms 08:49:25.294 [debug] Current batch of media processed. Will check again in 1000ms 08:49:25.746 [debug] Current batch of media processed. Will check again in 1000ms 08:49:26.295 [debug] Current batch of media processed. Will check again in 1000ms 08:49:26.553 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=aE3Uto6w3dQ --simulate --skip-download --output /downloads/shorts/GTalks/GTalks - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/d9/cd/d9cdbecd4f597efbd961f892a59c28f7829a1348d9a627e9e977f8a0ddcc9e99.json --cookies /config/extras/cookies.txt --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] aE3Uto6w3dQ: Requested format is not available. Use --list-formats for a list of available formats 08:49:26.553 [error] Error creating media item 'aE3Uto6w3dQ' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] aE3Uto6w3dQ: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:49:26.553 [debug] QUERY OK source="settings" db=0.1ms idle=904.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:49:26.554 [debug] QUERY OK source="settings" db=0.2ms idle=905.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:49:26.554 [debug] Running yt-dlp command for action: get_media_attributes 08:49:26.555 [debug] QUERY OK source="settings" db=0.1ms idle=906.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:49:26.555 [debug] QUERY OK source="settings" db=0.1ms idle=906.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:49:26.555 [debug] QUERY OK source="settings" db=0.1ms idle=396.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:49:26.556 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=dM7IGpOHWsg --simulate --skip-download --output /downloads/shorts/GTalks/GTalks - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/d2/f7/d2f723a680bdd29f809d1098540cfc4acf75ac2ed3427c87aac5889e7a1b92ef.json --cookies /config/extras/cookies.txt --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:49:26.747 [debug] Current batch of media processed. Will check again in 1000ms 08:49:27.296 [debug] Current batch of media processed. Will check again in 1000ms 08:49:27.748 [debug] Current batch of media processed. Will check again in 1000ms 08:49:28.268 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=BbZ0OsLS9ro --simulate --skip-download --output /downloads/shorts/Shahid/Shahid - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/b3/8b/b38bb1d5b989cbaba0870929d23b06aa0057e07f5d083921cd9de20ee70ba69c.json --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] The read operation timed out. Retrying (1/3)... ERROR: [youtube] BbZ0OsLS9ro: Video unavailable 08:49:28.268 [error] Error creating media item 'BbZ0OsLS9ro' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] The read operation timed out. Retrying (1/3)...\nERROR: [youtube] BbZ0OsLS9ro: Video unavailable\n", 1} 08:49:28.269 [debug] QUERY OK source="settings" db=0.1ms 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 [] 08:49:28.269 [debug] QUERY OK source="settings" db=0.0ms idle=620.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:49:28.269 [debug] Running yt-dlp command for action: get_media_attributes 08:49:28.269 [debug] QUERY OK source="settings" db=0.0ms idle=620.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:49:28.270 [debug] QUERY OK source="settings" db=0.0ms idle=621.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:49:28.270 [debug] QUERY OK source="settings" db=0.1ms idle=106.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:49:28.270 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=wsjhNfO1VCk --simulate --skip-download --output /downloads/shorts/Shahid/Shahid - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/b4/c7/b4c7c2f70d9949d4071bcb780a74fcc4eecda0440c47126bf15dcb1542a5642e.json --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:49:28.297 [debug] Current batch of media processed. Will check again in 1000ms 08:49:28.749 [debug] Current batch of media processed. Will check again in 1000ms 08:49:29.298 [debug] Current batch of media processed. Will check again in 1000ms 08:49:29.750 [debug] Current batch of media processed. Will check again in 1000ms 08:49:30.299 [debug] Current batch of media processed. Will check again in 1000ms 08:49:30.751 [debug] Current batch of media processed. Will check again in 1000ms 08:49:31.300 [debug] Current batch of media processed. Will check again in 1000ms 08:49:31.752 [debug] Current batch of media processed. Will check again in 1000ms 08:49:31.902 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/PQKbXQnPTDM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a4/9f/a49f2754620845e9364ae6606e72968cf803fdf9c0e2ae8fbbee1c7f404e9ff4.json --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. ERROR: [youtube] PQKbXQnPTDM: Sign in to confirm your age. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 08:49:31.902 [error] yt-dlp download error for media item #5562859: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nERROR: [youtube] PQKbXQnPTDM: Sign in to confirm your age. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 08:49:31.902 [error] yt-dlp download will not be retried: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nERROR: [youtube] PQKbXQnPTDM: Sign in to confirm your age. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 08:49:31.903 [info] {"args":{"id":5562859},"id":3293575,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":112802842,"event":"job:stop","attempt":1,"queue_time":143098736,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:49:31.909 [info] {"args":{"id":5623126},"id":3293562,"meta":{},"system_time":1790498971909708928,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":5,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:49:31.910 [debug] QUERY OK source="media_items" db=0.3ms idle=261.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" = ?) [5623126] 08:49:31.911 [debug] QUERY OK source="sources" db=0.2ms idle=261.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [163] 08:49:31.911 [debug] QUERY OK source="media_profiles" db=0.1ms idle=262.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] 08:49:31.912 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:49:32.301 [debug] Current batch of media processed. Will check again in 1000ms 08:49:32.337 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:49:32.337 [debug] QUERY OK source="sources" db=0.2ms idle=427.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [163] 08:49:32.337 [debug] QUERY OK source="media_profiles" db=0.1ms idle=427.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] 08:49:32.338 [debug] QUERY OK source="media_items" db=0.2ms idle=426.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 [5623126] 08:49:32.342 [debug] QUERY OK source="media_metadata" db=0.0ms idle=431.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" = ?) [5623126] 08:49:32.343 [debug] QUERY OK source="media_profiles" db=0.1ms idle=171.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] 08:49:32.343 [debug] QUERY OK source="settings" db=0.0ms 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 [] 08:49:32.343 [debug] QUERY OK source="settings" db=0.0ms 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 [] 08:49:32.343 [debug] Running yt-dlp command for action: get_downloadable_status 08:49:32.344 [debug] QUERY OK source="settings" db=0.0ms 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 [] 08:49:32.344 [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 [] 08:49:32.344 [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 [] 08:49:32.344 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=p3rPNnzLXFY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f5/66/f566bccaf12ccee74a016e2805e2ec7ca8e2357d12f0accaeefd8413e7ecce54.json --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:49:32.753 [debug] Current batch of media processed. Will check again in 1000ms 08:49:33.302 [debug] Current batch of media processed. Will check again in 1000ms 08:49:33.754 [debug] Current batch of media processed. Will check again in 1000ms 08:49:34.303 [debug] Current batch of media processed. Will check again in 1000ms 08:49:34.755 [debug] Current batch of media processed. Will check again in 1000ms 08:49:35.304 [debug] Current batch of media processed. Will check again in 1000ms 08:49:35.756 [debug] Current batch of media processed. Will check again in 1000ms 08:49:36.305 [debug] Current batch of media processed. Will check again in 1000ms 08:49:36.757 [debug] Current batch of media processed. Will check again in 1000ms 08:49:37.306 [debug] Current batch of media processed. Will check again in 1000ms 08:49:37.758 [debug] Current batch of media processed. Will check again in 1000ms 08:49:38.307 [debug] Current batch of media processed. Will check again in 1000ms 08:49:38.759 [debug] Current batch of media processed. Will check again in 1000ms 08:49:38.797 [info] GET /sources/174/media/5570640 08:49:38.797 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5570640", "prevent_download" => "true", "source_id" => "174"} Pipelines: [:browser] 08:49:38.797 [debug] QUERY OK source="media_items" db=0.2ms idle=1148.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" = ?) [5570640] 08:49:38.798 [debug] QUERY OK source="tasks" db=0.2ms idle=1149.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" [5570640] 08:49:38.798 [debug] QUERY OK source="sources" db=0.3ms idle=1149.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [174] 08:49:38.799 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=1150.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 (?,?,?,?,?)) [3222104, 3222373, 3222502, 3222578, 3222909] 08:49:38.800 [debug] QUERY OK source="settings" db=0.1ms idle=616.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:49:38.800 [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 [] 08:49:38.800 [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 [] 08:49:38.801 [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] 08:49:38.803 [info] Sent 200 in 6ms 08:49:39.027 [info] GET /sources/45/media/5622626 08:49:39.027 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5622626", "prevent_download" => "true", "source_id" => "45"} Pipelines: [:browser] 08:49:39.027 [debug] QUERY OK source="media_items" db=0.1ms idle=228.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" = ?) [5622626] 08:49:39.028 [debug] QUERY OK source="tasks" db=0.1ms idle=228.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" [5622626] 08:49:39.028 [debug] QUERY OK source="sources" db=0.1ms idle=228.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [45] 08:49:39.028 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=227.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" = ?) [3293267] 08:49:39.029 [debug] QUERY OK source="settings" db=0.2ms idle=227.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:49:39.029 [debug] QUERY OK source="settings" db=0.0ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:49:39.030 [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 [] 08:49:39.030 [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] 08:49:39.031 [info] Sent 200 in 4ms 08:49:39.308 [debug] Current batch of media processed. Will check again in 1000ms 08:49:39.760 [debug] Current batch of media processed. Will check again in 1000ms 08:49:39.830 [info] GET /sources/588/media/5622572 08:49:39.831 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5622572", "prevent_download" => "true", "source_id" => "588"} Pipelines: [:browser] 08:49:39.831 [debug] QUERY OK source="media_items" db=0.2ms idle=801.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" = ?) [5622572] 08:49:39.832 [debug] QUERY OK source="tasks" db=0.2ms idle=802.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" [5622572] 08:49:39.832 [debug] QUERY OK source="sources" db=0.3ms idle=801.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [588] 08:49:39.832 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=801.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" = ?) [3293237] 08:49:39.833 [debug] QUERY OK source="settings" db=0.1ms idle=648.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:49:39.833 [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 [] 08:49:39.834 [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 [] 08:49:39.835 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:49:39.836 [info] Sent 200 in 5ms 08:49:40.085 [info] GET /sources/157/media/5573204 08:49:40.085 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5573204", "prevent_download" => "true", "source_id" => "157"} Pipelines: [:browser] 08:49:40.086 [debug] QUERY OK source="media_items" db=0.2ms idle=253.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" = ?) [5573204] 08:49:40.086 [debug] QUERY OK source="tasks" db=0.1ms idle=253.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" [5573204] 08:49:40.087 [debug] QUERY OK source="sources" db=0.3ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [157] 08:49:40.087 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=253.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" = ?) [3223585] 08:49:40.087 [debug] QUERY OK source="settings" db=0.1ms idle=252.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:49:40.088 [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 [] 08:49:40.088 [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 [] 08:49:40.089 [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] 08:49:40.091 [info] Sent 200 in 5ms 08:49:40.309 [debug] Current batch of media processed. Will check again in 1000ms 08:49:40.761 [debug] Current batch of media processed. Will check again in 1000ms 08:49:41.310 [debug] Current batch of media processed. Will check again in 1000ms 08:49:41.762 [debug] Current batch of media processed. Will check again in 1000ms 08:49:42.311 [debug] Current batch of media processed. Will check again in 1000ms 08:49:42.763 [debug] Current batch of media processed. Will check again in 1000ms 08:49:43.171 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=XIxpLs_KZas --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/2a/be/2abef4366228d9c2a5bd65b8586dda54195e6677be48671d144a9242eb84e7b6.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] XIxpLs_KZas: Requested format is not available. Use --list-formats for a list of available formats 08:49:43.172 [error] yt-dlp download error for media item #5622497: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] XIxpLs_KZas: Requested format is not available. Use --list-formats for a list of available formats\n" 08:49:43.173 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":5622497},"id":3293192,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":44428890,"event":"job:exception","attempt":13,"queue_time":34535858,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:49:43.180 [info] {"args":{"id":5398904},"id":3292526,"meta":{},"system_time":1790498983180094794,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:49:43.180 [debug] QUERY OK source="media_items" db=0.4ms idle=1531.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" = ?) [5398904] 08:49:43.181 [debug] QUERY OK source="sources" db=0.3ms idle=1532.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [187] 08:49:43.182 [debug] QUERY OK source="media_profiles" db=0.3ms idle=990.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] 08:49:43.182 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:49:43.312 [debug] Current batch of media processed. Will check again in 1000ms 08:49:43.621 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:49:43.621 [debug] QUERY OK source="sources" db=0.1ms idle=441.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [187] 08:49:43.622 [debug] QUERY OK source="media_profiles" db=0.1ms idle=441.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] 08:49:43.622 [debug] QUERY OK source="media_items" db=0.1ms idle=440.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 [5398904] 08:49:43.627 [debug] QUERY OK source="media_metadata" db=0.1ms idle=445.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" = ?) [5398904] 08:49:43.627 [debug] QUERY OK source="media_profiles" db=0.1ms idle=434.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] 08:49:43.627 [debug] QUERY OK source="settings" db=0.0ms idle=6.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:49:43.628 [debug] QUERY OK source="settings" db=0.1ms idle=5.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:49:43.628 [debug] Running yt-dlp command for action: get_downloadable_status 08:49:43.628 [debug] QUERY OK source="settings" db=0.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 [] 08:49:43.628 [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 [] 08:49:43.629 [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 [] 08:49:43.629 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/uSvoOMf0flc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/05/e7/05e78ff9692c9ab770ebdc8193e88e97f77c1c4fb5cfc2750586a9f20c53ce37.json --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:49:43.764 [debug] Current batch of media processed. Will check again in 1000ms 08:49:44.313 [debug] Current batch of media processed. Will check again in 1000ms 08:49:44.765 [debug] Current batch of media processed. Will check again in 1000ms 08:49:45.314 [debug] Current batch of media processed. Will check again in 1000ms 08:49:45.766 [debug] Current batch of media processed. Will check again in 1000ms 08:49:46.315 [debug] Current batch of media processed. Will check again in 1000ms 08:49:46.767 [debug] Current batch of media processed. Will check again in 1000ms 08:49:47.316 [debug] Current batch of media processed. Will check again in 1000ms 08:49:47.768 [debug] Current batch of media processed. Will check again in 1000ms 08:49:48.317 [debug] Current batch of media processed. Will check again in 1000ms 08:49:48.687 [info] {"source":"oban","duration":65125,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":5} 08:49:48.769 [debug] Current batch of media processed. Will check again in 1000ms 08:49:49.318 [debug] Current batch of media processed. Will check again in 1000ms 08:49:49.770 [debug] Current batch of media processed. Will check again in 1000ms 08:49:50.319 [debug] Current batch of media processed. Will check again in 1000ms 08:49:50.771 [debug] Current batch of media processed. Will check again in 1000ms 08:49:51.320 [debug] Current batch of media processed. Will check again in 1000ms 08:49:51.772 [debug] Current batch of media processed. Will check again in 1000ms 08:49:52.321 [debug] Current batch of media processed. Will check again in 1000ms 08:49:52.773 [debug] Current batch of media processed. Will check again in 1000ms 08:49:53.322 [debug] Current batch of media processed. Will check again in 1000ms 08:49:53.774 [debug] Current batch of media processed. Will check again in 1000ms 08:49:54.323 [debug] Current batch of media processed. Will check again in 1000ms 08:49:54.775 [debug] Current batch of media processed. Will check again in 1000ms 08:49:55.324 [debug] Current batch of media processed. Will check again in 1000ms 08:49:55.776 [debug] Current batch of media processed. Will check again in 1000ms 08:49:56.325 [debug] Current batch of media processed. Will check again in 1000ms 08:49:56.777 [debug] Current batch of media processed. Will check again in 1000ms 08:49:57.326 [debug] Current batch of media processed. Will check again in 1000ms 08:49:57.778 [debug] Current batch of media processed. Will check again in 1000ms 08:49:58.327 [debug] Current batch of media processed. Will check again in 1000ms 08:49:58.779 [debug] Current batch of media processed. Will check again in 1000ms 08:49:59.328 [debug] Current batch of media processed. Will check again in 1000ms 08:49:59.780 [debug] Current batch of media processed. Will check again in 1000ms 08:50:00.329 [debug] Current batch of media processed. Will check again in 1000ms 08:50:00.781 [debug] Current batch of media processed. Will check again in 1000ms 08:50:00.957 [info] {"source":"oban","duration":183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:50:01.330 [debug] Current batch of media processed. Will check again in 1000ms 08:50:01.782 [debug] Current batch of media processed. Will check again in 1000ms 08:50:02.331 [debug] Current batch of media processed. Will check again in 1000ms 08:50:02.783 [debug] Current batch of media processed. Will check again in 1000ms 08:50:03.332 [debug] Current batch of media processed. Will check again in 1000ms 08:50:03.784 [debug] Current batch of media processed. Will check again in 1000ms 08:50:04.333 [debug] Current batch of media processed. Will check again in 1000ms 08:50:04.785 [debug] Current batch of media processed. Will check again in 1000ms 08:50:05.334 [debug] Current batch of media processed. Will check again in 1000ms 08:50:05.786 [debug] Current batch of media processed. Will check again in 1000ms 08:50:06.335 [debug] Current batch of media processed. Will check again in 1000ms 08:50:06.787 [debug] Current batch of media processed. Will check again in 1000ms 08:50:07.336 [debug] Current batch of media processed. Will check again in 1000ms 08:50:07.788 [debug] Current batch of media processed. Will check again in 1000ms 08:50:08.337 [debug] Current batch of media processed. Will check again in 1000ms 08:50:08.789 [debug] Current batch of media processed. Will check again in 1000ms 08:50:09.338 [debug] Current batch of media processed. Will check again in 1000ms 08:50:09.791 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "الحماسة وحدها لا تكفي للعمل الجماعي 🎯\n\n🎙️ د. معن عبد القادر كوسا | كاتب ومحاضر في قضايا التربية والفكر والدعوة\n\n🔗رابط الحلقة كاملة في أول تعليق\n💬 شاركنا رأيك.\n\n#العمل_الجماعي #التعاون #النجاح #القيادة #التخطيط\nـــــــــــــــــــ\nما رأيك أنت؟ شاركنا في التعليقات\nوادعم القناة عبر مشاركة الفيديو لمن حولك\n\nولا تنسى الاشتراك في قناة يوتيوب كاف للإعلام الرسمية :\nyoutube.com/@kaaf4media/\n\nتابع أيضاً كاف للإعلام على :\n\nالموقع الرسمي كاف للإعلام :\nkaaf4media.com\n\nالصفحة الرسمية كاف للإعلام على فيسبوك :\nhttps://www.facebook.com/kaaf4media/\n\nالحساب الرسمي كاف للإعلام على تويتر :\nhttps://twitter.com/kaaf4media\n\nالحساب الرسمي كاف للإعلام على انستغرام :\nhttps://www.instagram.com/kaaf4media/\n\nالحساب الرسمي كاف للإعلام على تيك توك :\ntiktok.com/@kaaf4media\n_______________", "duration" => 105, "filename" => "/downloads/shorts/كاف للإعلام kaaf4media/كاف للإعلام kaaf4media - 2026-08-31 - [zJ_4AawfUoo].NA", "id" => "zJ_4AawfUoo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/zJ_4AawfUoo", "playlist_index" => 11, "timestamp" => 1788193624, "title" => "الحماسة وحدها لا تكفي للعمل الجماعي 🎯", "upload_date" => "20260831"} 08:50:09.791 [debug] QUERY OK source="sources" db=0.2ms idle=1142.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [422] 08:50:09.792 [debug] QUERY OK source="sources" db=0.1ms idle=1143.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [422] 08:50:09.794 [debug] QUERY OK source="media_items" db=2.5ms idle=1143.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-31 16:27:04Z], 422] 08:50:09.802 [debug] QUERY OK source="media_items" db=6.3ms idle=1146.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["الحماسة وحدها لا تكفي للعمل الجماعي 🎯\n\n🎙️ د. معن عبد القادر كوسا | كاتب ومحاضر في قضايا التربية والفكر والدعوة\n\n🔗رابط الحلقة كاملة في أول تعليق\n💬 شاركنا رأيك.\n\n#العمل_الجماعي #التعاون #النجاح #القيادة #التخطيط\nـــــــــــــــــــ\nما رأيك أنت؟ شاركنا في التعليقات\nوادعم القناة عبر مشاركة الفيديو لمن حولك\n\nولا تنسى الاشتراك في قناة يوتيوب كاف للإعلام الرسمية :\nyoutube.com/@kaaf4media/\n\nتابع أيضاً كاف للإعلام على :\n\nالموقع الرسمي كاف للإعلام :\nkaaf4media.com\n\nالصفحة الرسمية كاف للإعلام على فيسبوك :\nhttps://www.facebook.com/kaaf4media/\n\nالحساب الرسمي كاف للإعلام على تويتر :\nhttps://twitter.com/kaaf4media\n\nالحساب الرسمي كاف للإعلام على انستغرام :\nhttps://www.instagram.com/kaaf4media/\n\nالحساب الرسمي كاف للإعلام على تيك توك :\ntiktok.com/@kaaf4media\n_______________", "الحماسة وحدها لا تكفي للعمل الجماعي 🎯", "6dc49178-1c23-4c02-8101-eaac990ee97c", [], 105, false, "zJ_4AawfUoo", "https://www.youtube.com/shorts/zJ_4AawfUoo", 11, "/downloads/shorts/كاف للإعلام kaaf4media/كاف للإعلام kaaf4media - 2026-08-31 - [zJ_4AawfUoo].NA", false, false, true, 422, 98, ~U[2026-08-31 16:27:04Z], ~U[2026-09-27 08:50:09Z], ~U[2026-09-27 08:50:09Z], "الحماسة وحدها لا تكفي للعمل الجماعي 🎯\n\n🎙️ د. معن عبد القادر كوسا | كاتب ومحاضر في قضايا التربية والفكر والدعوة\n\n🔗رابط الحلقة كاملة في أول تعليق\n💬 شاركنا رأيك.\n\n#العمل_الجماعي #التعاون #النجاح #القيادة #التخطيط\nـــــــــــــــــــ\nما رأيك أنت؟ شاركنا في التعليقات\nوادعم القناة عبر مشاركة الفيديو لمن حولك\n\nولا تنسى الاشتراك في قناة يوتيوب كاف للإعلام الرسمية :\nyoutube.com/@kaaf4media/\n\nتابع أيضاً كاف للإعلام على :\n\nالموقع الرسمي كاف للإعلام :\nkaaf4media.com\n\nالصفحة الرسمية كاف للإعلام على فيسبوك :\nhttps://www.facebook.com/kaaf4media/\n\nالحساب الرسمي كاف للإعلام على تويتر :\nhttps://twitter.com/kaaf4media\n\nالحساب الرسمي كاف للإعلام على انستغرام :\nhttps://www.instagram.com/kaaf4media/\n\nالحساب الرسمي كاف للإعلام على تيك توك :\ntiktok.com/@kaaf4media\n_______________", "الحماسة وحدها لا تكفي للعمل الجماعي 🎯", 105, false, "zJ_4AawfUoo", "https://www.youtube.com/shorts/zJ_4AawfUoo", "/downloads/shorts/كاف للإعلام kaaf4media/كاف للإعلام kaaf4media - 2026-08-31 - [zJ_4AawfUoo].NA", true, 422, ~U[2026-08-31 16:27:04Z]] 08:50:09.802 [debug] QUERY OK source="sources" db=0.3ms idle=559.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [422] 08:50:09.803 [debug] QUERY OK source="media_profiles" db=0.2ms idle=11.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] 08:50:09.806 [debug] QUERY OK source="media_items" db=2.7ms idle=11.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 [5434467] 08:50:09.806 [debug] Current batch of media processed. Will check again in 1000ms 08:50:10.339 [debug] Current batch of media processed. Will check again in 1000ms 08:50:10.806 [debug] Current batch of media processed. Will check again in 1000ms 08:50:11.203 [info] GET /sources/256/media/5489821/edit 08:50:11.203 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5489821", "source_id" => "256"} Pipelines: [:browser] 08:50:11.204 [debug] QUERY OK source="media_items" db=0.3ms idle=1402.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" = ?) [5489821] 08:50:11.205 [debug] QUERY OK source="settings" db=0.2ms idle=1402.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:11.205 [debug] QUERY OK source="settings" db=0.1ms idle=1402.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:11.206 [debug] QUERY OK source="settings" db=0.2ms idle=1399.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:11.207 [info] Sent 200 in 3ms 08:50:11.340 [debug] Current batch of media processed. Will check again in 1000ms 08:50:11.378 [info] GET /sources/45/media/5595721/edit 08:50:11.378 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5595721", "source_id" => "45"} Pipelines: [:browser] 08:50:11.379 [debug] QUERY OK source="media_items" db=0.1ms idle=174.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [5595721] 08:50:11.379 [debug] QUERY OK source="settings" db=0.1ms idle=174.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:11.379 [debug] QUERY OK source="settings" db=0.0ms idle=174.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:11.380 [debug] QUERY OK source="settings" db=0.1ms idle=173.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:11.381 [info] Sent 200 in 2ms 08:50:11.807 [debug] Current batch of media processed. Will check again in 1000ms 08:50:11.880 [info] GET /sources/163/media/5582321/edit 08:50:11.880 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5582321", "source_id" => "163"} Pipelines: [:browser] 08:50:11.880 [debug] QUERY OK source="media_items" db=0.2ms idle=632.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" = ?) [5582321] 08:50:11.881 [debug] QUERY OK source="settings" db=0.1ms idle=502.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:11.881 [debug] QUERY OK source="settings" db=0.0ms idle=502.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:11.882 [debug] QUERY OK source="settings" db=0.1ms idle=502.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:11.883 [info] Sent 200 in 3ms 08:50:12.341 [debug] Current batch of media processed. Will check again in 1000ms 08:50:12.381 [info] GET /sources/445/media/5572941 08:50:12.381 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5572941", "source_id" => "445"} Pipelines: [:browser] 08:50:12.382 [debug] QUERY OK source="media_items" db=0.2ms idle=500.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" = ?) [5572941] 08:50:12.382 [debug] QUERY OK source="tasks" db=0.2ms idle=501.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" [5572941] 08:50:12.382 [debug] QUERY OK source="sources" db=0.2ms idle=500.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [445] 08:50:12.383 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=501.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" = ?) [3223460] 08:50:12.383 [debug] QUERY OK source="settings" db=0.1ms idle=133.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:12.384 [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 [] 08:50:12.384 [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 [] 08:50:12.385 [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] 08:50:12.387 [info] Sent 200 in 5ms 08:50:12.582 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=wsjhNfO1VCk --simulate --skip-download --output /downloads/shorts/Shahid/Shahid - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/b4/c7/b4c7c2f70d9949d4071bcb780a74fcc4eecda0440c47126bf15dcb1542a5642e.json --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] wsjhNfO1VCk: Requested format is not available. Use --list-formats for a list of available formats 08:50:12.582 [error] Error creating media item 'wsjhNfO1VCk' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] wsjhNfO1VCk: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:50:12.583 [debug] QUERY OK source="settings" db=0.1ms idle=199.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:12.583 [debug] QUERY OK source="settings" db=0.1ms idle=199.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:12.583 [debug] Running yt-dlp command for action: get_media_attributes 08:50:12.584 [debug] QUERY OK source="settings" db=0.0ms idle=199.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:12.584 [debug] QUERY OK source="settings" db=0.0ms idle=199.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:12.584 [debug] QUERY OK source="settings" db=0.1ms idle=198.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:12.584 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=EK5pXJrciMM --simulate --skip-download --output /downloads/shorts/Shahid/Shahid - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/4c/6b/4c6bfd073f1014da263b21bbc8398f3137b77443a4ead0f79af21da2ee86c56f.json --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:50:12.808 [debug] Current batch of media processed. Will check again in 1000ms 08:50:12.884 [info] GET /sources/445/media/5572941/edit 08:50:12.884 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5572941", "source_id" => "445"} Pipelines: [:browser] 08:50:12.885 [debug] QUERY OK source="media_items" db=0.2ms idle=301.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" = ?) [5572941] 08:50:12.885 [debug] QUERY OK source="settings" db=0.1ms idle=302.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:12.886 [debug] QUERY OK source="settings" db=0.0ms idle=301.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:12.886 [debug] QUERY OK source="settings" db=0.1ms idle=302.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:12.887 [info] Sent 200 in 3ms 08:50:13.342 [debug] Current batch of media processed. Will check again in 1000ms 08:50:13.384 [info] GET /sources/588/media/5353113/edit 08:50:13.385 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5353113", "source_id" => "588"} Pipelines: [:browser] 08:50:13.385 [debug] QUERY OK source="media_items" db=0.2ms idle=500.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" = ?) [5353113] 08:50:13.386 [debug] QUERY OK source="settings" db=0.1ms idle=500.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:13.386 [debug] QUERY OK source="settings" db=0.1ms idle=500.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:13.386 [debug] QUERY OK source="settings" db=0.1ms idle=500.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:13.388 [info] Sent 200 in 3ms 08:50:13.809 [debug] Current batch of media processed. Will check again in 1000ms 08:50:13.886 [info] GET /sources/445/media/5590791 08:50:13.887 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5590791", "source_id" => "445"} Pipelines: [:browser] 08:50:13.887 [debug] QUERY OK source="media_items" db=0.2ms idle=635.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" = ?) [5590791] 08:50:13.888 [debug] QUERY OK source="tasks" db=0.1ms idle=502.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" [5590791] 08:50:13.888 [debug] QUERY OK source="sources" db=0.2ms idle=501.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [445] 08:50:13.888 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=502.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" = ?) [3237237] 08:50:13.889 [debug] QUERY OK source="settings" db=0.0ms 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 [] 08:50:13.889 [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 [] 08:50:13.890 [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 [] 08:50:13.891 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:50:13.892 [info] Sent 200 in 5ms 08:50:14.188 [info] GET /sources/157/media/5583333 08:50:14.188 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5583333", "source_id" => "157"} Pipelines: [:browser] 08:50:14.189 [debug] QUERY OK source="media_items" db=0.2ms idle=300.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" = ?) [5583333] 08:50:14.189 [debug] QUERY OK source="tasks" db=0.2ms idle=300.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" [5583333] 08:50:14.190 [debug] QUERY OK source="sources" db=0.4ms idle=299.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [157] 08:50:14.190 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=300.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" = ?) [3229546] 08:50:14.191 [debug] QUERY OK source="settings" db=0.1ms idle=299.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:14.191 [debug] QUERY OK source="settings" db=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:14.191 [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 [] 08:50:14.192 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:50:14.194 [info] Sent 200 in 5ms 08:50:14.343 [debug] Current batch of media processed. Will check again in 1000ms 08:50:14.489 [info] GET /sources/115/media/5483355 08:50:14.489 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5483355", "source_id" => "115"} Pipelines: [:browser] 08:50:14.489 [debug] QUERY OK source="media_items" db=0.2ms idle=298.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" = ?) [5483355] 08:50:14.490 [debug] QUERY OK source="sources" db=0.2ms idle=298.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [115] 08:50:14.490 [debug] QUERY OK source="tasks" db=0.4ms idle=298.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" [5483355] 08:50:14.491 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=298.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" = ?) [3101849] 08:50:14.491 [debug] QUERY OK source="settings" db=0.1ms idle=237.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:14.492 [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 [] 08:50:14.492 [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 [] 08:50:14.493 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:50:14.495 [info] Sent 200 in 6ms 08:50:14.789 [info] GET /sources/445/media/5590791/edit 08:50:14.790 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5590791", "source_id" => "445"} Pipelines: [:browser] 08:50:14.790 [debug] QUERY OK source="media_items" db=0.1ms idle=299.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" = ?) [5590791] 08:50:14.790 [debug] QUERY OK source="settings" db=0.0ms idle=298.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:14.791 [debug] QUERY OK source="settings" db=0.0ms idle=298.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:14.791 [debug] QUERY OK source="settings" db=0.0ms idle=298.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:14.792 [info] Sent 200 in 2ms 08:50:14.810 [debug] Current batch of media processed. Will check again in 1000ms 08:50:15.091 [info] GET /sources/45/media/5212945 08:50:15.091 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5212945", "source_id" => "45"} Pipelines: [:browser] 08:50:15.092 [debug] QUERY OK source="media_items" db=0.2ms idle=598.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" = ?) [5212945] 08:50:15.092 [debug] QUERY OK source="sources" db=0.1ms idle=301.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [45] 08:50:15.093 [debug] QUERY OK source="tasks" db=0.9ms idle=301.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" [5212945] 08:50:15.094 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=302.7ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?)) [2976692, 3071157] 08:50:15.094 [debug] QUERY OK source="settings" db=0.1ms idle=303.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:15.095 [debug] QUERY OK source="settings" db=0.1ms idle=2.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:15.095 [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 [] 08:50:15.096 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:50:15.098 [info] Sent 200 in 7ms 08:50:15.344 [debug] Current batch of media processed. Will check again in 1000ms 08:50:15.391 [info] GET /sources/256/media/5480147 08:50:15.391 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5480147", "source_id" => "256"} Pipelines: [:browser] 08:50:15.392 [debug] QUERY OK source="media_items" db=0.2ms idle=297.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" = ?) [5480147] 08:50:15.392 [debug] QUERY OK source="tasks" db=0.2ms idle=297.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" [5480147] 08:50:15.393 [debug] QUERY OK source="sources" db=0.3ms idle=296.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [256] 08:50:15.393 [debug] QUERY OK source="settings" db=0.1ms idle=296.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:15.393 [debug] QUERY OK source="settings" db=0.1ms idle=137.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:15.394 [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 [] 08:50:15.395 [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] 08:50:15.396 [info] Sent 200 in 5ms 08:50:15.692 [info] GET /sources/45/media/5622285 08:50:15.692 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5622285", "source_id" => "45"} Pipelines: [:browser] 08:50:15.693 [debug] QUERY OK source="media_items" db=0.2ms idle=299.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" = ?) [5622285] 08:50:15.693 [debug] QUERY OK source="tasks" db=0.1ms idle=299.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" [5622285] 08:50:15.693 [debug] QUERY OK source="sources" db=0.1ms idle=299.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [45] 08:50:15.693 [debug] QUERY OK source="settings" db=0.0ms idle=299.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:15.693 [debug] QUERY OK source="settings" db=0.0ms idle=298.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:15.694 [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 [] 08:50:15.694 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.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] 08:50:15.695 [info] Sent 200 in 2ms 08:50:15.811 [debug] Current batch of media processed. Will check again in 1000ms 08:50:15.918 [info] GET /sources/157/media/5583333/edit 08:50:15.918 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5583333", "source_id" => "157"} Pipelines: [:browser] 08:50:15.918 [debug] QUERY OK source="media_items" db=0.1ms idle=225.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" = ?) [5583333] 08:50:15.919 [debug] QUERY OK source="settings" db=0.1ms idle=225.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:15.919 [debug] QUERY OK source="settings" db=0.0ms idle=225.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:15.919 [debug] QUERY OK source="settings" db=0.0ms idle=225.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:15.920 [info] Sent 200 in 2ms 08:50:16.145 [info] GET /sources/256/media/5546472 08:50:16.145 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5546472", "source_id" => "256"} Pipelines: [:browser] 08:50:16.146 [debug] QUERY OK source="media_items" db=0.2ms idle=451.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" = ?) [5546472] 08:50:16.146 [debug] QUERY OK source="tasks" db=0.1ms idle=227.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" [5546472] 08:50:16.146 [debug] QUERY OK source="sources" db=0.3ms idle=227.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [256] 08:50:16.147 [debug] QUERY OK source="settings" db=0.1ms idle=227.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:16.147 [debug] QUERY OK source="settings" db=0.1ms idle=227.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:16.148 [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 [] 08:50:16.149 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:50:16.150 [info] Sent 200 in 5ms 08:50:16.345 [debug] Current batch of media processed. Will check again in 1000ms 08:50:16.370 [info] GET /sources/115/media/5483355/edit 08:50:16.371 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5483355", "source_id" => "115"} Pipelines: [:browser] 08:50:16.371 [debug] QUERY OK source="media_items" db=0.1ms idle=223.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" = ?) [5483355] 08:50:16.371 [debug] QUERY OK source="settings" db=0.1ms idle=223.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:16.372 [debug] QUERY OK source="settings" db=0.0ms idle=223.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:16.372 [debug] QUERY OK source="settings" db=0.0ms idle=222.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:16.373 [info] Sent 200 in 2ms 08:50:16.597 [info] GET /sources/588/media/5583639/edit 08:50:16.597 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5583639", "source_id" => "588"} Pipelines: [:browser] 08:50:16.598 [debug] QUERY OK source="media_items" db=0.2ms idle=339.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" = ?) [5583639] 08:50:16.598 [debug] QUERY OK source="settings" db=0.1ms idle=226.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:16.598 [debug] QUERY OK source="settings" db=0.1ms idle=226.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:16.599 [debug] QUERY OK source="settings" db=0.1ms idle=227.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:16.600 [info] Sent 200 in 3ms 08:50:16.812 [debug] Current batch of media processed. Will check again in 1000ms 08:50:16.823 [info] GET /sources/445/media/5250503 08:50:16.823 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5250503", "source_id" => "445"} Pipelines: [:browser] 08:50:16.823 [debug] QUERY OK source="media_items" db=0.2ms idle=450.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" = ?) [5250503] 08:50:16.824 [debug] QUERY OK source="tasks" db=0.1ms idle=225.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" [5250503] 08:50:16.824 [debug] QUERY OK source="sources" db=0.2ms idle=225.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [445] 08:50:16.824 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=225.6ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?,?,?,?)) [2857441, 3054162, 3066395, 3229435, 3245152] 08:50:16.825 [debug] QUERY OK source="settings" db=0.1ms idle=226.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:16.826 [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 [] 08:50:16.826 [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 [] 08:50:16.827 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:50:16.829 [info] Sent 200 in 6ms 08:50:17.049 [info] GET /sources/45/media/5212945/edit 08:50:17.049 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5212945", "source_id" => "45"} Pipelines: [:browser] 08:50:17.049 [debug] QUERY OK source="media_items" db=0.2ms idle=224.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" = ?) [5212945] 08:50:17.050 [debug] QUERY OK source="settings" db=0.1ms idle=224.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:17.050 [debug] QUERY OK source="settings" db=0.1ms idle=224.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:17.051 [debug] QUERY OK source="settings" db=0.1ms idle=224.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:17.052 [info] Sent 200 in 3ms 08:50:17.229 [info] GET /sources/45/media/5622285/edit 08:50:17.230 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5622285", "source_id" => "45"} Pipelines: [:browser] 08:50:17.230 [debug] QUERY OK source="media_items" db=0.2ms idle=402.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" = ?) [5622285] 08:50:17.231 [debug] QUERY OK source="settings" db=0.1ms idle=181.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:17.231 [debug] QUERY OK source="settings" db=0.0ms idle=180.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:17.231 [debug] QUERY OK source="settings" db=0.1ms idle=181.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:17.233 [info] Sent 200 in 3ms 08:50:17.346 [debug] Current batch of media processed. Will check again in 1000ms 08:50:17.410 [info] GET /sources/256/media/5480147/edit 08:50:17.410 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5480147", "source_id" => "256"} Pipelines: [:browser] 08:50:17.411 [debug] QUERY OK source="media_items" db=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 WHERE (m0."id" = ?) [5480147] 08:50:17.412 [debug] QUERY OK source="settings" db=0.1ms idle=180.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:17.412 [debug] QUERY OK source="settings" db=0.0ms idle=180.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:17.412 [debug] QUERY OK source="settings" db=0.1ms idle=180.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:17.413 [info] Sent 200 in 3ms 08:50:17.592 [info] GET /sources/256/media/5546472/edit 08:50:17.593 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5546472", "source_id" => "256"} Pipelines: [:browser] 08:50:17.593 [debug] QUERY OK source="media_items" db=0.2ms idle=333.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" = ?) [5546472] 08:50:17.594 [debug] QUERY OK source="settings" db=0.1ms idle=182.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:17.594 [debug] QUERY OK source="settings" db=0.1ms idle=182.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:17.595 [debug] QUERY OK source="settings" db=0.1ms idle=182.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:17.596 [info] Sent 200 in 3ms 08:50:17.774 [info] GET /sources/445/media/5250503/edit 08:50:17.774 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5250503", "source_id" => "445"} Pipelines: [:browser] 08:50:17.774 [debug] QUERY OK source="media_items" db=0.2ms idle=361.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" = ?) [5250503] 08:50:17.775 [debug] QUERY OK source="settings" db=0.1ms idle=181.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:17.775 [debug] QUERY OK source="settings" db=0.0ms idle=181.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:17.775 [debug] QUERY OK source="settings" db=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 [] 08:50:17.776 [info] Sent 200 in 2ms 08:50:17.813 [debug] Current batch of media processed. Will check again in 1000ms 08:50:17.954 [info] GET /sources/45/media/5583746 08:50:17.954 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5583746", "source_id" => "45"} Pipelines: [:browser] 08:50:17.955 [debug] QUERY OK source="media_items" db=0.2ms idle=360.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" = ?) [5583746] 08:50:17.955 [debug] QUERY OK source="tasks" db=0.1ms idle=180.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" [5583746] 08:50:17.956 [debug] QUERY OK source="sources" db=0.2ms idle=180.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [45] 08:50:17.956 [debug] QUERY OK source="settings" db=0.1ms idle=180.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:17.956 [debug] QUERY OK source="settings" db=0.1ms idle=180.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:17.957 [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 [] 08:50:17.958 [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] 08:50:17.959 [info] Sent 200 in 5ms 08:50:18.136 [info] GET /sources/45/media/5622296 08:50:18.136 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5622296", "source_id" => "45"} Pipelines: [:browser] 08:50:18.137 [debug] QUERY OK source="media_items" db=0.2ms idle=180.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" = ?) [5622296] 08:50:18.137 [debug] QUERY OK source="tasks" db=0.1ms idle=181.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" [5622296] 08:50:18.138 [debug] QUERY OK source="sources" db=0.3ms idle=180.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [45] 08:50:18.138 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=180.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" = ?) [3292899] 08:50:18.139 [debug] QUERY OK source="settings" db=0.1ms idle=180.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:18.139 [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 [] 08:50:18.139 [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 [] 08:50:18.140 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:50:18.142 [info] Sent 200 in 5ms 08:50:18.286 [info] GET /sources/256/media/5526348 08:50:18.287 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5526348", "source_id" => "256"} Pipelines: [:browser] 08:50:18.287 [debug] QUERY OK source="media_items" db=0.2ms idle=148.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" = ?) [5526348] 08:50:18.288 [debug] QUERY OK source="tasks" db=0.2ms idle=148.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" [5526348] 08:50:18.288 [debug] QUERY OK source="sources" db=0.3ms idle=148.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [256] 08:50:18.289 [debug] QUERY OK source="settings" db=0.1ms idle=148.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:18.289 [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 [] 08:50:18.289 [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 [] 08:50:18.290 [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] 08:50:18.292 [info] Sent 200 in 5ms 08:50:18.347 [debug] Current batch of media processed. Will check again in 1000ms 08:50:18.438 [info] GET /sources/445/media/5385758 08:50:18.438 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5385758", "source_id" => "445"} Pipelines: [:browser] 08:50:18.439 [debug] QUERY OK source="media_items" db=0.2ms idle=150.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" = ?) [5385758] 08:50:18.440 [debug] QUERY OK source="tasks" db=0.3ms idle=150.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" [5385758] 08:50:18.440 [debug] QUERY OK source="sources" db=0.4ms idle=150.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [445] 08:50:18.440 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=150.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 (?,?,?,?)) [3017745, 3098662, 3105480, 3117236] 08:50:18.441 [debug] QUERY OK source="settings" db=0.1ms idle=150.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:18.442 [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 [] 08:50:18.442 [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 [] 08:50:18.443 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:50:18.444 [info] Sent 200 in 6ms 08:50:18.588 [info] GET /sources/45/media/5508964 08:50:18.589 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5508964", "source_id" => "45"} Pipelines: [:browser] 08:50:18.589 [debug] QUERY OK source="media_items" db=0.2ms idle=148.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" = ?) [5508964] 08:50:18.590 [debug] QUERY OK source="sources" db=0.7ms idle=148.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [45] 08:50:18.591 [debug] QUERY OK source="tasks" db=1.3ms idle=148.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" [5508964] 08:50:18.594 [debug] QUERY OK source="oban_jobs" db=2.3ms idle=149.7ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [3150360, 3156017, 3156137, 3156259, 3156384, 3156509, 3156636, 3156733, 3156844, 3156969, 3157076, 3157171, 3157273, 3157387, 3157514, 3157624, 3157733, 3157859, 3157997, 3158094, 3158192, 3158316, 3158446, 3158533, 3158654, 3158779, 3158885, 3158979, 3159111, 3159242, 3159342, 3159492, 3159628, 3159816, 3159955, 3160099, 3160234, 3160368, 3160500, 3160631, 3160767, 3160900, 3161039, 3161168, 3161308, 3161459, 3161589, 3161726, 3161861, 3161996, ...] 08:50:18.597 [debug] QUERY OK source="settings" db=0.0ms idle=154.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:18.597 [debug] QUERY OK source="settings" db=0.0ms 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 [] 08:50:18.598 [debug] QUERY OK source="settings" db=0.1ms idle=7.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:18.599 [debug] QUERY OK source="media_profiles" db=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] 08:50:18.602 [info] Sent 200 in 13ms 08:50:18.722 [info] {"source":"oban","duration":33730,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 08:50:18.744 [info] GET /sources/445/media/5243238 08:50:18.744 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5243238", "source_id" => "445"} Pipelines: [:browser] 08:50:18.745 [debug] QUERY OK source="media_items" db=0.3ms idle=147.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" = ?) [5243238] 08:50:18.746 [debug] QUERY OK source="tasks" db=0.4ms idle=147.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" [5243238] 08:50:18.746 [debug] QUERY OK source="sources" db=0.4ms idle=147.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [445] 08:50:18.747 [debug] QUERY OK source="oban_jobs" db=0.4ms idle=147.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 (?,?,?,?,?,?)) [2857442, 3054163, 3060426, 3066396, 3229436, 3245153] 08:50:18.748 [debug] QUERY OK source="settings" db=0.1ms idle=25.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:18.748 [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 [] 08:50:18.749 [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 [] 08:50:18.749 [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] 08:50:18.751 [info] Sent 200 in 6ms 08:50:18.814 [debug] Current batch of media processed. Will check again in 1000ms 08:50:18.893 [info] GET /sources/588/media/5536244 08:50:18.893 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5536244", "source_id" => "588"} Pipelines: [:browser] 08:50:18.894 [debug] QUERY OK source="media_items" db=0.1ms idle=146.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" = ?) [5536244] 08:50:18.894 [debug] QUERY OK source="tasks" db=0.1ms idle=146.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" [5536244] 08:50:18.894 [debug] QUERY OK source="sources" db=0.1ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [588] 08:50:18.895 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=145.8ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?,?,?,?,?,?,?)) [3185631, 3185999, 3186389, 3187037, 3187101, 3187170, 3187474, 3187544] 08:50:18.895 [debug] QUERY OK source="settings" db=0.1ms idle=145.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:18.896 [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 [] 08:50:18.896 [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 [] 08:50:18.896 [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] 08:50:18.897 [info] Sent 200 in 4ms 08:50:19.044 [info] GET /sources/45/media/5583746/edit 08:50:19.044 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5583746", "source_id" => "45"} Pipelines: [:browser] 08:50:19.045 [debug] QUERY OK source="media_items" db=0.2ms idle=149.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" = ?) [5583746] 08:50:19.045 [debug] QUERY OK source="settings" db=0.1ms idle=149.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:19.046 [debug] QUERY OK source="settings" db=0.1ms idle=149.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:19.046 [debug] QUERY OK source="settings" db=0.1ms idle=150.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:19.047 [info] Sent 200 in 2ms 08:50:19.154 [info] GET /sources/45/media/5508964/edit 08:50:19.155 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5508964", "source_id" => "45"} Pipelines: [:browser] 08:50:19.155 [debug] QUERY OK source="media_items" db=0.2ms idle=258.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" = ?) [5508964] 08:50:19.156 [debug] QUERY OK source="settings" db=0.1ms idle=110.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:19.156 [debug] QUERY OK source="settings" db=0.1ms idle=110.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:19.156 [debug] QUERY OK source="settings" db=0.1ms idle=110.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:19.158 [info] Sent 200 in 3ms 08:50:19.284 [info] GET /sources/256/media/5526348/edit 08:50:19.284 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5526348", "source_id" => "256"} Pipelines: [:browser] 08:50:19.284 [debug] QUERY OK source="media_items" db=0.2ms idle=129.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" = ?) [5526348] 08:50:19.285 [debug] QUERY OK source="settings" db=0.1ms idle=129.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:19.285 [debug] QUERY OK source="settings" db=0.1ms idle=129.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:19.285 [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 [] 08:50:19.286 [info] Sent 200 in 2ms 08:50:19.348 [debug] Current batch of media processed. Will check again in 1000ms 08:50:19.413 [info] GET /sources/256/media/5228035 08:50:19.414 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5228035", "source_id" => "256"} Pipelines: [:browser] 08:50:19.414 [debug] QUERY OK source="media_items" db=0.2ms idle=149.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" = ?) [5228035] 08:50:19.415 [debug] QUERY OK source="sources" db=0.1ms idle=129.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [256] 08:50:19.422 [debug] QUERY OK source="tasks" db=7.2ms idle=129.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" [5228035] 08:50:19.424 [debug] QUERY OK source="oban_jobs" db=1.4ms idle=136.9ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [3030996, 3118742, 3118869, 3119019, 3119155, 3119294, 3119423, 3119541, 3119671, 3119788, 3119879, 3119992, 3120098, 3120248, 3120387, 3120523, 3120655, 3120783, 3120902, 3121002, 3121117, 3124995, 3125609, 3126202, 3126741, 3127299, 3127953, 3128514, 3129059, 3129681, 3130249, 3130877, 3131420, 3131946, 3132605, 3133163, 3133709, 3134241, 3134788, 3135329, 3135857, 3136429, 3137016, 3137560, 3138146, 3138691, 3139280, 3139882, 3140445, 3140984, ...] 08:50:19.425 [debug] QUERY OK source="settings" db=0.1ms idle=139.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:19.425 [debug] QUERY OK source="settings" db=0.1ms idle=11.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:19.426 [debug] QUERY OK source="settings" db=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 [] 08:50:19.426 [debug] QUERY OK source="media_profiles" db=0.1ms idle=4.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:50:19.428 [info] Sent 200 in 14ms 08:50:19.562 [info] GET /sources/445/media/5385758/edit 08:50:19.562 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5385758", "source_id" => "445"} Pipelines: [:browser] 08:50:19.563 [debug] QUERY OK source="media_items" db=0.2ms idle=139.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" = ?) [5385758] 08:50:19.563 [debug] QUERY OK source="settings" db=0.2ms idle=137.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:19.564 [debug] QUERY OK source="settings" db=0.1ms idle=138.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:19.564 [debug] QUERY OK source="settings" db=0.1ms idle=138.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:19.566 [info] Sent 200 in 3ms 08:50:19.673 [info] GET /sources/45/media/5622296/edit 08:50:19.673 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5622296", "source_id" => "45"} Pipelines: [:browser] 08:50:19.673 [debug] QUERY OK source="media_items" db=0.2ms idle=246.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" = ?) [5622296] 08:50:19.674 [debug] QUERY OK source="settings" db=0.1ms idle=111.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:19.674 [debug] QUERY OK source="settings" db=0.1ms idle=110.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:19.675 [debug] QUERY OK source="settings" db=0.1ms 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 [] 08:50:19.676 [info] Sent 200 in 3ms 08:50:19.802 [info] GET /sources/45/media/5226723 08:50:19.802 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5226723", "source_id" => "45"} Pipelines: [:browser] 08:50:19.802 [debug] QUERY OK source="media_items" db=0.1ms idle=237.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" = ?) [5226723] 08:50:19.802 [debug] QUERY OK source="sources" db=0.1ms idle=128.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [45] 08:50:19.803 [debug] QUERY OK source="tasks" db=0.2ms idle=128.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" [5226723] 08:50:19.803 [debug] QUERY OK source="settings" db=0.1ms 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 [] 08:50:19.803 [debug] QUERY OK source="settings" db=0.0ms idle=128.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:19.803 [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 [] 08:50:19.804 [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] 08:50:19.805 [info] Sent 200 in 3ms 08:50:19.815 [debug] Current batch of media processed. Will check again in 1000ms 08:50:19.935 [info] GET /sources/445/media/5479484 08:50:19.935 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5479484", "source_id" => "445"} Pipelines: [:browser] 08:50:19.936 [debug] QUERY OK source="media_items" db=0.2ms idle=133.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" = ?) [5479484] 08:50:19.936 [debug] QUERY OK source="tasks" db=0.2ms idle=133.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" [5479484] 08:50:19.937 [debug] QUERY OK source="sources" db=0.2ms idle=133.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [445] 08:50:19.937 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=133.4ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?,?)) [3098660, 3105479, 3117213] 08:50:19.938 [debug] QUERY OK source="settings" db=0.1ms idle=133.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:19.938 [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 [] 08:50:19.939 [debug] QUERY OK source="settings" db=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:19.939 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:50:19.941 [info] Sent 200 in 6ms 08:50:20.030 [info] GET /sources/174/media/5338095 08:50:20.030 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5338095", "source_id" => "174"} Pipelines: [:browser] 08:50:20.030 [debug] QUERY OK source="media_items" db=0.2ms idle=93.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [5338095] 08:50:20.031 [debug] QUERY OK source="sources" db=0.2ms idle=92.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [174] 08:50:20.038 [debug] QUERY OK source="tasks" db=6.8ms idle=93.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" [5338095] 08:50:20.038 [debug] QUERY OK source="settings" db=0.1ms idle=99.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:20.038 [debug] QUERY OK source="settings" db=0.0ms idle=98.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:20.039 [debug] QUERY OK source="settings" db=0.1ms idle=8.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:20.040 [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] 08:50:20.041 [info] Sent 200 in 11ms 08:50:20.162 [info] GET /sources/588/media/5536244/edit 08:50:20.162 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5536244", "source_id" => "588"} Pipelines: [:browser] 08:50:20.163 [debug] QUERY OK source="media_items" db=0.2ms idle=124.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" = ?) [5536244] 08:50:20.163 [debug] QUERY OK source="settings" db=0.1ms idle=125.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:20.163 [debug] QUERY OK source="settings" db=0.0ms idle=125.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:20.164 [debug] QUERY OK source="settings" db=0.1ms 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 [] 08:50:20.165 [info] Sent 200 in 3ms 08:50:20.257 [info] GET /sources/445/media/5243238/edit 08:50:20.257 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5243238", "source_id" => "445"} Pipelines: [:browser] 08:50:20.258 [debug] QUERY OK source="media_items" db=0.2ms idle=217.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" = ?) [5243238] 08:50:20.258 [debug] QUERY OK source="settings" db=0.1ms idle=95.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:20.258 [debug] QUERY OK source="settings" db=0.0ms idle=95.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:20.259 [debug] QUERY OK source="settings" db=0.1ms idle=95.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:20.260 [info] Sent 200 in 3ms 08:50:20.349 [debug] Current batch of media processed. Will check again in 1000ms 08:50:20.389 [info] GET /sources/45/media/5607170 08:50:20.390 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5607170", "source_id" => "45"} Pipelines: [:browser] 08:50:20.390 [debug] QUERY OK source="media_items" db=0.2ms idle=132.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" = ?) [5607170] 08:50:20.391 [debug] QUERY OK source="tasks" db=0.2ms idle=132.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" [5607170] 08:50:20.391 [debug] QUERY OK source="sources" db=0.3ms idle=132.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [45] 08:50:20.392 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=132.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" = ?) [3262535] 08:50:20.392 [debug] QUERY OK source="settings" db=0.0ms idle=126.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:20.392 [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 [] 08:50:20.393 [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 [] 08:50:20.394 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:50:20.395 [info] Sent 200 in 5ms 08:50:20.484 [info] GET /sources/445/media/5546763 08:50:20.485 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5546763", "source_id" => "445"} Pipelines: [:browser] 08:50:20.485 [debug] QUERY OK source="media_items" db=0.2ms idle=93.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" = ?) [5546763] 08:50:20.486 [debug] QUERY OK source="tasks" db=0.2ms idle=93.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" [5546763] 08:50:20.486 [debug] QUERY OK source="sources" db=0.3ms idle=93.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [445] 08:50:20.487 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=93.4ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?)) [3199593, 3245151] 08:50:20.487 [debug] QUERY OK source="settings" db=0.1ms idle=93.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:20.487 [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 [] 08:50:20.488 [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 [] 08:50:20.489 [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] 08:50:20.490 [info] Sent 200 in 5ms 08:50:20.616 [info] GET /sources/45/media/5338798 08:50:20.617 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5338798", "source_id" => "45"} Pipelines: [:browser] 08:50:20.617 [debug] QUERY OK source="media_items" db=0.2ms idle=130.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" = ?) [5338798] 08:50:20.618 [debug] QUERY OK source="sources" db=0.2ms idle=130.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [45] 08:50:20.618 [debug] QUERY OK source="tasks" db=0.5ms idle=130.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" [5338798] 08:50:20.619 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=130.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 (?,?,?)) [2965463, 3055484, 3154326] 08:50:20.620 [debug] QUERY OK source="settings" db=0.1ms idle=130.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:20.620 [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 [] 08:50:20.620 [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 [] 08:50:20.621 [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] 08:50:20.623 [info] Sent 200 in 6ms 08:50:20.699 [info] GET /sources/445/media/5479484/edit 08:50:20.699 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5479484", "source_id" => "445"} Pipelines: [:browser] 08:50:20.699 [debug] QUERY OK source="media_items" db=0.2ms idle=80.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" = ?) [5479484] 08:50:20.700 [debug] QUERY OK source="settings" db=0.1ms idle=80.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:20.700 [debug] QUERY OK source="settings" db=0.1ms idle=80.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:20.701 [debug] QUERY OK source="settings" db=0.1ms idle=80.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:20.702 [info] Sent 200 in 3ms 08:50:20.816 [debug] Current batch of media processed. Will check again in 1000ms 08:50:20.819 [info] GET /sources/45/media/5607167/edit 08:50:20.819 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5607167", "source_id" => "45"} Pipelines: [:browser] 08:50:20.819 [debug] QUERY OK source="media_items" db=0.2ms idle=197.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" = ?) [5607167] 08:50:20.820 [debug] QUERY OK source="settings" db=0.1ms idle=120.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:20.820 [debug] QUERY OK source="settings" db=0.1ms 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 [] 08:50:20.821 [debug] QUERY OK source="settings" db=0.1ms idle=120.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:20.822 [info] Sent 200 in 3ms 08:50:20.901 [info] GET /sources/256/media/5482797 08:50:20.901 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5482797", "source_id" => "256"} Pipelines: [:browser] 08:50:20.902 [debug] QUERY OK source="media_items" db=0.2ms idle=200.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" = ?) [5482797] 08:50:20.902 [debug] QUERY OK source="tasks" db=0.2ms idle=82.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" [5482797] 08:50:20.902 [debug] QUERY OK source="sources" db=0.3ms idle=81.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [256] 08:50:20.903 [debug] QUERY OK source="settings" db=0.1ms idle=82.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:20.903 [debug] QUERY OK source="settings" db=0.1ms idle=82.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:20.904 [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 [] 08:50:20.904 [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] 08:50:20.906 [info] Sent 200 in 4ms 08:50:21.020 [info] GET /sources/45/media/5226723/edit 08:50:21.020 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5226723", "source_id" => "45"} Pipelines: [:browser] 08:50:21.021 [debug] QUERY OK source="media_items" db=0.1ms idle=118.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" = ?) [5226723] 08:50:21.021 [debug] QUERY OK source="settings" db=0.0ms queue=0.1ms idle=118.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:21.022 [debug] QUERY OK source="settings" db=0.0ms idle=118.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:21.022 [debug] QUERY OK source="settings" db=0.0ms idle=118.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:21.023 [info] Sent 200 in 3ms 08:50:21.102 [info] GET /sources/45/media/5597941 08:50:21.103 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5597941", "source_id" => "45"} Pipelines: [:browser] 08:50:21.103 [debug] QUERY OK source="media_items" db=0.2ms idle=198.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" = ?) [5597941] 08:50:21.104 [debug] QUERY OK source="sources" db=0.3ms idle=82.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [45] 08:50:21.104 [debug] QUERY OK source="tasks" db=0.9ms idle=82.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" [5597941] 08:50:21.107 [debug] QUERY OK source="oban_jobs" db=1.6ms idle=83.9ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [3245056, 3249268, 3249371, 3249556, 3249657, 3249758, 3249859, 3249961, 3250057, 3250147, 3250248, 3250350, 3250451, 3250548, 3250737, 3250832, 3250934, 3251031, 3251227, 3251422, 3251619, 3251723, 3251829, 3251933, 3252049, 3252169, 3252292, 3252417, 3252545, 3252671, 3252796, 3252991, 3253188, 3253289, 3253416, 3253533, 3253751, 3253970, 3254095, 3254204, 3254297, 3254405, 3254521, 3254646, 3254772, 3254897, 3255002, 3255122, 3255236, 3255356, ...] 08:50:21.109 [debug] QUERY OK source="settings" db=0.1ms 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 [] 08:50:21.110 [debug] QUERY OK source="settings" db=0.1ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:21.110 [debug] QUERY OK source="settings" db=0.1ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:21.111 [debug] QUERY OK source="media_profiles" db=0.2ms idle=6.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:50:21.113 [info] Sent 200 in 10ms 08:50:21.223 [info] GET /sources/45/media/5607167 08:50:21.223 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5607167", "source_id" => "45"} Pipelines: [:browser] 08:50:21.223 [debug] QUERY OK source="media_items" db=0.3ms idle=115.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" = ?) [5607167] 08:50:21.224 [debug] QUERY OK source="tasks" db=0.1ms idle=114.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" [5607167] 08:50:21.224 [debug] QUERY OK source="sources" db=0.3ms idle=114.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [45] 08:50:21.225 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=113.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" = ?) [3262534] 08:50:21.225 [debug] QUERY OK source="settings" db=0.1ms idle=113.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:21.225 [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 [] 08:50:21.226 [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 [] 08:50:21.227 [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] 08:50:21.228 [info] Sent 200 in 5ms 08:50:21.295 [info] GET /sources/174/media/5338095/edit 08:50:21.295 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5338095", "source_id" => "174"} Pipelines: [:browser] 08:50:21.296 [debug] QUERY OK source="media_items" db=0.1ms idle=70.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" = ?) [5338095] 08:50:21.296 [debug] QUERY OK source="settings" db=0.1ms idle=70.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:21.296 [debug] QUERY OK source="settings" db=0.1ms idle=70.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:21.297 [debug] QUERY OK source="settings" db=0.1ms idle=70.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:21.298 [info] Sent 200 in 3ms 08:50:21.350 [debug] Current batch of media processed. Will check again in 1000ms 08:50:21.405 [info] GET /sources/256/media/5228035/edit 08:50:21.405 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5228035", "source_id" => "256"} Pipelines: [:browser] 08:50:21.406 [debug] QUERY OK source="media_items" db=0.1ms idle=137.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" = ?) [5228035] 08:50:21.406 [debug] QUERY OK source="settings" db=0.1ms idle=110.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:21.406 [debug] QUERY OK source="settings" db=0.1ms idle=110.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:21.407 [debug] QUERY OK source="settings" db=0.0ms idle=110.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:21.408 [info] Sent 200 in 2ms 08:50:21.476 [info] GET /sources/256/media/5482797/edit 08:50:21.477 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5482797", "source_id" => "256"} Pipelines: [:browser] 08:50:21.477 [debug] QUERY OK source="media_items" db=0.3ms idle=179.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" = ?) [5482797] 08:50:21.478 [debug] QUERY OK source="settings" db=0.1ms idle=71.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:21.478 [debug] QUERY OK source="settings" db=0.1ms idle=71.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:21.479 [debug] QUERY OK source="settings" db=0.1ms 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 [] 08:50:21.480 [info] Sent 200 in 3ms 08:50:21.587 [info] GET /sources/445/media/5546763/edit 08:50:21.587 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5546763", "source_id" => "445"} Pipelines: [:browser] 08:50:21.588 [debug] QUERY OK source="media_items" db=0.2ms idle=180.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" = ?) [5546763] 08:50:21.588 [debug] QUERY OK source="settings" db=0.1ms idle=110.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:21.588 [debug] QUERY OK source="settings" db=0.1ms idle=110.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:21.589 [debug] QUERY OK source="settings" db=0.2ms idle=110.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:21.590 [info] Sent 200 in 3ms 08:50:21.817 [debug] Current batch of media processed. Will check again in 1000ms 08:50:22.351 [debug] Current batch of media processed. Will check again in 1000ms 08:50:22.818 [debug] Current batch of media processed. Will check again in 1000ms 08:50:23.352 [debug] Current batch of media processed. Will check again in 1000ms 08:50:23.819 [debug] Current batch of media processed. Will check again in 1000ms 08:50:24.353 [debug] Current batch of media processed. Will check again in 1000ms 08:50:24.820 [debug] Current batch of media processed. Will check again in 1000ms 08:50:25.354 [debug] Current batch of media processed. Will check again in 1000ms 08:50:25.821 [debug] Current batch of media processed. Will check again in 1000ms 08:50:26.355 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 55, "filename" => "/downloads/shorts/Jadwa Podcast - بودكاست جدوى/Jadwa Podcast - بودكاست جدوى - 2025-01-07 - [pA0hU_ufRNo].NA", "id" => "pA0hU_ufRNo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/pA0hU_ufRNo", "playlist_index" => 17, "timestamp" => 1736270604, "title" => "هل يمكن أن تصبح مدينة الكويت نابضة بالحياة مجدداً؟", "upload_date" => "20250107"} 08:50:26.356 [debug] QUERY OK source="sources" db=0.2ms idle=1707.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [477] 08:50:26.357 [debug] QUERY OK source="sources" db=0.1ms idle=1707.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [477] 08:50:26.357 [debug] QUERY OK source="media_items" db=0.1ms idle=1708.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-07 17:23:24Z], 477] 08:50:26.365 [debug] QUERY OK source="media_items" db=7.3ms idle=1081.6ms INSERT INTO "media_items" AS m0 ("title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","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" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["هل يمكن أن تصبح مدينة الكويت نابضة بالحياة مجدداً؟", "ff4fae14-0479-45d5-8fea-fce23315d44b", [], 55, false, "pA0hU_ufRNo", "https://www.youtube.com/shorts/pA0hU_ufRNo", 17, "/downloads/shorts/Jadwa Podcast - بودكاست جدوى/Jadwa Podcast - بودكاست جدوى - 2025-01-07 - [pA0hU_ufRNo].NA", false, false, true, 477, 98, ~U[2025-01-07 17:23:24Z], ~U[2026-09-27 08:50:26Z], ~U[2026-09-27 08:50:26Z], "", "هل يمكن أن تصبح مدينة الكويت نابضة بالحياة مجدداً؟", 55, false, "pA0hU_ufRNo", "https://www.youtube.com/shorts/pA0hU_ufRNo", "/downloads/shorts/Jadwa Podcast - بودكاست جدوى/Jadwa Podcast - بودكاست جدوى - 2025-01-07 - [pA0hU_ufRNo].NA", true, 477, ~U[2025-01-07 17:23:24Z]] 08:50:26.365 [debug] QUERY OK source="sources" db=0.3ms idle=87.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [477] 08:50:26.366 [debug] QUERY OK source="media_profiles" db=0.3ms idle=9.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:50:26.367 [debug] QUERY OK source="media_items" db=0.5ms 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 [4342104] 08:50:26.367 [debug] Current batch of media processed. Will check again in 1000ms 08:50:26.737 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/uSvoOMf0flc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/05/e7/05e78ff9692c9ab770ebdc8193e88e97f77c1c4fb5cfc2750586a9f20c53ce37.json --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] uSvoOMf0flc: Requested format is not available. Use --list-formats for a list of available formats 08:50:26.737 [error] yt-dlp download error for media item #5398904: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] uSvoOMf0flc: Requested format is not available. Use --list-formats for a list of available formats\n" 08:50:26.738 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":5398904},"id":3292526,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":43557871,"event":"job:exception","attempt":2,"queue_time":18572164331,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:50:26.748 [info] {"args":{"id":5384521},"id":3292520,"meta":{},"system_time":1790499026748055049,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:50:26.748 [debug] QUERY OK source="media_items" db=0.3ms idle=382.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" = ?) [5384521] 08:50:26.749 [debug] QUERY OK source="sources" db=0.1ms idle=382.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [46] 08:50:26.750 [debug] QUERY OK source="media_profiles" db=0.3ms idle=382.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] 08:50:26.750 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:50:26.822 [debug] Current batch of media processed. Will check again in 1000ms 08:50:27.168 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:50:27.168 [debug] QUERY OK source="sources" db=0.2ms idle=430.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [46] 08:50:27.169 [debug] QUERY OK source="media_profiles" db=0.1ms idle=421.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] 08:50:27.169 [debug] QUERY OK source="media_items" db=0.1ms idle=420.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 [5384521] 08:50:27.170 [debug] QUERY OK source="media_metadata" db=0.0ms idle=420.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" = ?) [5384521] 08:50:27.170 [debug] QUERY OK source="media_profiles" db=0.0ms idle=420.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] 08:50:27.170 [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 [] 08:50:27.171 [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 [] 08:50:27.171 [debug] Running yt-dlp command for action: get_downloadable_status 08:50:27.171 [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 [] 08:50:27.172 [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 [] 08:50:27.172 [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 [] 08:50:27.172 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=qkb-IOQM19o --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/76/6e/766e5e0d8cf1a55621734eb370832b5dac46f9d1f0801673ec0330a41e508239.json --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:50:27.367 [debug] Current batch of media processed. Will check again in 1000ms 08:50:27.823 [debug] Current batch of media processed. Will check again in 1000ms 08:50:28.368 [debug] Current batch of media processed. Will check again in 1000ms 08:50:28.824 [debug] Current batch of media processed. Will check again in 1000ms 08:50:29.369 [debug] Current batch of media processed. Will check again in 1000ms 08:50:29.825 [debug] Current batch of media processed. Will check again in 1000ms 08:50:30.370 [debug] Current batch of media processed. Will check again in 1000ms 08:50:30.826 [debug] Current batch of media processed. Will check again in 1000ms 08:50:30.900 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=p3rPNnzLXFY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f5/66/f566bccaf12ccee74a016e2805e2ec7ca8e2357d12f0accaeefd8413e7ecce54.json --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] _ssl.c:975: The handshake operation timed out. Retrying (1/3)... WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] p3rPNnzLXFY: Requested format is not available. Use --list-formats for a list of available formats 08:50:30.901 [error] yt-dlp download error for media item #5623126: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] _ssl.c:975: The handshake operation timed out. Retrying (1/3)...\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] p3rPNnzLXFY: Requested format is not available. Use --list-formats for a list of available formats\n" 08:50:30.904 [debug] QUERY OK source="media_items" db=2.5ms idle=615.1ms UPDATE "media_items" SET "last_error" = ?, "updated_at" = ? WHERE "id" = ? ["WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] _ssl.c:975: The handshake operation timed out. Retrying (1/3)...\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] p3rPNnzLXFY: Requested format is not available. Use --list-formats for a list of available formats\n", ~U[2026-09-27 08:50:30Z], 5623126] 08:50:30.904 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":5623126},"id":3293562,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":58994474,"event":"job:exception","attempt":5,"queue_time":63684062,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:50:30.911 [info] {"args":{"id":5453525},"id":3292527,"meta":{},"system_time":1790499030911791629,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:50:30.912 [debug] QUERY OK source="media_items" db=0.3ms idle=263.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" = ?) [5453525] 08:50:30.913 [debug] QUERY OK source="sources" db=0.3ms idle=263.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [187] 08:50:30.914 [debug] QUERY OK source="media_profiles" db=0.3ms idle=9.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:50:30.914 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:50:31.340 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:50:31.341 [debug] QUERY OK source="sources" db=0.1ms idle=429.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [187] 08:50:31.341 [debug] QUERY OK source="media_profiles" db=0.2ms idle=428.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] 08:50:31.341 [debug] QUERY OK source="media_items" db=0.2ms idle=428.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 [5453525] 08:50:31.342 [debug] QUERY OK source="media_metadata" db=0.0ms idle=428.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" = ?) [5453525] 08:50:31.342 [debug] QUERY OK source="media_profiles" db=0.1ms idle=54.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] 08:50:31.342 [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 [] 08:50:31.342 [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 [] 08:50:31.343 [debug] Running yt-dlp command for action: get_downloadable_status 08:50:31.346 [debug] QUERY OK source="settings" db=0.1ms idle=4.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:31.346 [debug] QUERY OK source="settings" db=0.1ms idle=4.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:31.346 [debug] QUERY OK source="settings" db=0.1ms idle=4.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:31.347 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/shorts/yisyXQZUIxQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/72/c7/72c76455122b6f3501726ae7458c8ecf819182c07936340662aa4014f27ac840.json --sleep-requests 5 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:50:31.371 [debug] Current batch of media processed. Will check again in 1000ms 08:50:31.827 [debug] Current batch of media processed. Will check again in 1000ms 08:50:32.372 [debug] Current batch of media processed. Will check again in 1000ms 08:50:32.828 [debug] Current batch of media processed. Will check again in 1000ms 08:50:33.373 [debug] Current batch of media processed. Will check again in 1000ms 08:50:33.829 [debug] Current batch of media processed. Will check again in 1000ms 08:50:34.374 [debug] Current batch of media processed. Will check again in 1000ms 08:50:34.830 [debug] Current batch of media processed. Will check again in 1000ms 08:50:35.375 [debug] Current batch of media processed. Will check again in 1000ms 08:50:35.831 [debug] Current batch of media processed. Will check again in 1000ms 08:50:36.376 [debug] Current batch of media processed. Will check again in 1000ms 08:50:36.833 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "لماذا ينفر أطفالنا من دراسة التاريخ؟ 🤔\n\n🎙️ د. أيمن العتوم | شاعر وروائي أردني\n\n⏳ ترقبوا الحلقة الكاملة قريباً..\n\n#التاريخ #تعليم #وعي #الهوية #أيمن_العتوم\nـــــــــــــــــــ\nما رأيك أنت؟ شاركنا في التعليقات\nوادعم القناة عبر مشاركة الفيديو لمن حولك\n\nولا تنسى الاشتراك في قناة يوتيوب كاف للإعلام الرسمية :\nyoutube.com/@kaaf4media/\n\nتابع أيضاً كاف للإعلام على :\n\nالموقع الرسمي كاف للإعلام :\nkaaf4media.com\n\nالصفحة الرسمية كاف للإعلام على فيسبوك :\nhttps://www.facebook.com/kaaf4media/\n\nالحساب الرسمي كاف للإعلام على تويتر :\nhttps://twitter.com/kaaf4media\n\nالحساب الرسمي كاف للإعلام على انستغرام :\nhttps://www.instagram.com/kaaf4media/\n\nالحساب الرسمي كاف للإعلام على تيك توك :\ntiktok.com/@kaaf4media\n_______________", "duration" => 107, "filename" => "/downloads/shorts/كاف للإعلام kaaf4media/كاف للإعلام kaaf4media - 2026-08-30 - [oyNWXNjvxCU].NA", "id" => "oyNWXNjvxCU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/oyNWXNjvxCU", "playlist_index" => 12, "timestamp" => 1788106204, "title" => "لماذا ينفر أطفالنا من دراسة التاريخ؟ 🤔", "upload_date" => "20260830"} 08:50:36.833 [debug] QUERY OK source="sources" db=0.2ms idle=535.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [422] 08:50:36.834 [debug] QUERY OK source="sources" db=0.1ms idle=185.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [422] 08:50:36.836 [debug] QUERY OK source="media_items" db=2.4ms idle=185.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-30 16:10:04Z], 422] 08:50:36.845 [debug] QUERY OK source="media_items" db=7.7ms idle=188.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["لماذا ينفر أطفالنا من دراسة التاريخ؟ 🤔\n\n🎙️ د. أيمن العتوم | شاعر وروائي أردني\n\n⏳ ترقبوا الحلقة الكاملة قريباً..\n\n#التاريخ #تعليم #وعي #الهوية #أيمن_العتوم\nـــــــــــــــــــ\nما رأيك أنت؟ شاركنا في التعليقات\nوادعم القناة عبر مشاركة الفيديو لمن حولك\n\nولا تنسى الاشتراك في قناة يوتيوب كاف للإعلام الرسمية :\nyoutube.com/@kaaf4media/\n\nتابع أيضاً كاف للإعلام على :\n\nالموقع الرسمي كاف للإعلام :\nkaaf4media.com\n\nالصفحة الرسمية كاف للإعلام على فيسبوك :\nhttps://www.facebook.com/kaaf4media/\n\nالحساب الرسمي كاف للإعلام على تويتر :\nhttps://twitter.com/kaaf4media\n\nالحساب الرسمي كاف للإعلام على انستغرام :\nhttps://www.instagram.com/kaaf4media/\n\nالحساب الرسمي كاف للإعلام على تيك توك :\ntiktok.com/@kaaf4media\n_______________", "لماذا ينفر أطفالنا من دراسة التاريخ؟ 🤔", "dd02ba5a-514d-456d-bc23-8568203de023", [], 107, false, "oyNWXNjvxCU", "https://www.youtube.com/shorts/oyNWXNjvxCU", 12, "/downloads/shorts/كاف للإعلام kaaf4media/كاف للإعلام kaaf4media - 2026-08-30 - [oyNWXNjvxCU].NA", false, false, true, 422, 98, ~U[2026-08-30 16:10:04Z], ~U[2026-09-27 08:50:36Z], ~U[2026-09-27 08:50:36Z], "لماذا ينفر أطفالنا من دراسة التاريخ؟ 🤔\n\n🎙️ د. أيمن العتوم | شاعر وروائي أردني\n\n⏳ ترقبوا الحلقة الكاملة قريباً..\n\n#التاريخ #تعليم #وعي #الهوية #أيمن_العتوم\nـــــــــــــــــــ\nما رأيك أنت؟ شاركنا في التعليقات\nوادعم القناة عبر مشاركة الفيديو لمن حولك\n\nولا تنسى الاشتراك في قناة يوتيوب كاف للإعلام الرسمية :\nyoutube.com/@kaaf4media/\n\nتابع أيضاً كاف للإعلام على :\n\nالموقع الرسمي كاف للإعلام :\nkaaf4media.com\n\nالصفحة الرسمية كاف للإعلام على فيسبوك :\nhttps://www.facebook.com/kaaf4media/\n\nالحساب الرسمي كاف للإعلام على تويتر :\nhttps://twitter.com/kaaf4media\n\nالحساب الرسمي كاف للإعلام على انستغرام :\nhttps://www.instagram.com/kaaf4media/\n\nالحساب الرسمي كاف للإعلام على تيك توك :\ntiktok.com/@kaaf4media\n_______________", "لماذا ينفر أطفالنا من دراسة التاريخ؟ 🤔", 107, false, "oyNWXNjvxCU", "https://www.youtube.com/shorts/oyNWXNjvxCU", "/downloads/shorts/كاف للإعلام kaaf4media/كاف للإعلام kaaf4media - 2026-08-30 - [oyNWXNjvxCU].NA", true, 422, ~U[2026-08-30 16:10:04Z]] 08:50:36.845 [debug] QUERY OK source="sources" db=0.3ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [422] 08:50:36.846 [debug] QUERY OK source="media_profiles" db=0.2ms idle=12.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] 08:50:36.846 [debug] QUERY OK source="media_items" db=0.3ms idle=12.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [5427776] 08:50:36.846 [debug] Current batch of media processed. Will check again in 1000ms 08:50:37.246 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=EK5pXJrciMM --simulate --skip-download --output /downloads/shorts/Shahid/Shahid - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/4c/6b/4c6bfd073f1014da263b21bbc8398f3137b77443a4ead0f79af21da2ee86c56f.json --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] EK5pXJrciMM: Requested format is not available. Use --list-formats for a list of available formats 08:50:37.246 [error] Error creating media item 'EK5pXJrciMM' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] EK5pXJrciMM: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:50:37.247 [debug] QUERY OK source="settings" db=0.5ms idle=410.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:37.247 [debug] QUERY OK source="settings" db=0.1ms idle=402.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:37.247 [debug] Running yt-dlp command for action: get_media_attributes 08:50:37.248 [debug] QUERY OK source="settings" db=0.2ms idle=402.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:37.248 [debug] QUERY OK source="settings" db=0.1ms idle=402.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:37.249 [debug] QUERY OK source="settings" db=0.3ms idle=402.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:37.249 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=pYu86X0HPfg --simulate --skip-download --output /downloads/shorts/Shahid/Shahid - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/68/c2/68c267c89faa4f838d0716f52e96f1ff634c91d4d8505546ccd60649e69be207.json --sleep-requests 4 --sleep-interval 5 --sleep-subtitles 4 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:50:37.377 [debug] Current batch of media processed. Will check again in 1000ms 08:50:37.847 [debug] Current batch of media processed. Will check again in 1000ms 08:50:38.378 [debug] Current batch of media processed. Will check again in 1000ms 08:50:38.848 [debug] Current batch of media processed. Will check again in 1000ms 08:50:39.379 [debug] Current batch of media processed. Will check again in 1000ms 08:50:39.849 [debug] Current batch of media processed. Will check again in 1000ms 08:50:40.380 [debug] Current batch of media processed. Will check again in 1000ms 08:50:40.850 [debug] Current batch of media processed. Will check again in 1000ms 08:50:41.381 [debug] Current batch of media processed. Will check again in 1000ms 08:50:41.851 [debug] Current batch of media processed. Will check again in 1000ms 08:50:42.382 [debug] Current batch of media processed. Will check again in 1000ms 08:50:42.574 [info] GET /sources/256/media/5589641 08:50:42.574 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5589641", "source_id" => "256"} Pipelines: [:browser] 08:50:42.575 [debug] QUERY OK source="media_items" db=0.2ms idle=1926.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" = ?) [5589641] 08:50:42.576 [info] GET /sources/45/media/5607170/edit 08:50:42.576 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5607170", "source_id" => "45"} Pipelines: [:browser] 08:50:42.576 [debug] QUERY OK source="sources" db=0.6ms idle=1926.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [256] 08:50:42.576 [debug] QUERY OK source="tasks" db=1.0ms idle=1926.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" [5589641] 08:50:42.577 [debug] QUERY OK source="media_items" db=0.4ms idle=1268.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" = ?) [5607170] 08:50:42.577 [debug] QUERY OK source="settings" db=0.4ms 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 [] 08:50:42.578 [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 [] 08:50:42.579 [debug] QUERY OK source="oban_jobs" db=1.6ms idle=266.7ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [3236431, 3237826, 3263324, 3263939, 3264646, 3265324, 3265910, 3266588, 3267189, 3267825, 3268476, 3269170, 3269839, 3270430, 3271023, 3271707, 3272316, 3272891, 3273508, 3274121, 3274813, 3275449, 3276079, 3276742, 3277367, 3277988, 3278629, 3279394, 3280267, 3281104, 3281963, 3282621, 3283430, 3284262, 3285048, 3285855, 3286586, 3287256, 3287987, 3288707, 3289447, 3290177, 3290923, 3291739, 3292506] 08:50:42.579 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:50:42.580 [info] Sent 200 in 4ms 08:50:42.580 [debug] QUERY OK source="settings" db=0.2ms idle=3.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:42.581 [debug] QUERY OK source="settings" db=0.1ms idle=3.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:42.581 [debug] QUERY OK source="settings" db=0.1ms idle=3.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:42.582 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:50:42.584 [info] Sent 200 in 10ms 08:50:42.603 [info] GET /sources/45/media/5597941/edit 08:50:42.603 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5597941", "source_id" => "45"} Pipelines: [:browser] 08:50:42.604 [debug] QUERY OK source="media_items" db=0.2ms 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" = ?) [5597941] 08:50:42.604 [debug] QUERY OK source="settings" db=0.2ms idle=23.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:42.605 [debug] QUERY OK source="settings" db=0.1ms idle=23.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:42.605 [debug] QUERY OK source="settings" db=0.1ms idle=23.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:42.606 [info] Sent 200 in 2ms 08:50:42.693 [info] GET /sources/45/media/5338798/edit 08:50:42.693 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5338798", "source_id" => "45"} Pipelines: [:browser] 08:50:42.693 [debug] QUERY OK source="media_items" db=0.2ms idle=110.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" = ?) [5338798] 08:50:42.694 [debug] QUERY OK source="settings" db=0.1ms idle=89.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:42.694 [debug] QUERY OK source="settings" db=0.1ms idle=89.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:42.695 [debug] QUERY OK source="settings" db=0.1ms idle=89.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:42.696 [info] Sent 200 in 3ms 08:50:42.700 [info] GET /sources/256/media/5453526 08:50:42.700 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5453526", "source_id" => "256"} Pipelines: [:browser] 08:50:42.701 [debug] QUERY OK source="media_items" db=0.2ms idle=95.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" = ?) [5453526] 08:50:42.701 [debug] QUERY OK source="sources" db=0.3ms idle=7.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [256] 08:50:42.705 [info] GET /sources/157/media/5605366 08:50:42.705 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5605366", "source_id" => "157"} Pipelines: [:browser] 08:50:42.706 [debug] QUERY OK source="media_items" db=0.1ms idle=11.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" = ?) [5605366] 08:50:42.706 [debug] QUERY OK source="tasks" db=0.1ms idle=11.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" [5605366] 08:50:42.707 [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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [157] 08:50:42.707 [debug] QUERY OK source="settings" db=0.1ms idle=5.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:42.707 [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 [] 08:50:42.708 [debug] QUERY OK source="tasks" db=6.9ms idle=7.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [5453526] 08:50:42.708 [debug] QUERY OK source="settings" db=0.3ms 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 [] 08:50:42.709 [debug] QUERY OK source="settings" db=0.5ms 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 [] 08:50:42.709 [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 [] 08:50:42.710 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 08:50:42.710 [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 [] 08:50:42.711 [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] 08:50:42.711 [info] Sent 200 in 5ms 08:50:42.712 [info] Sent 200 in 12ms 08:50:42.727 [info] GET /sources/45/media/5607172 08:50:42.727 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5607172", "source_id" => "45"} Pipelines: [:browser] 08:50:42.727 [debug] QUERY OK source="media_items" db=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" = ?) [5607172] 08:50:42.728 [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" [5607172] 08:50:42.728 [debug] QUERY OK source="sources" db=0.4ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [45] 08:50:42.729 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=18.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" = ?) [3262537] 08:50:42.729 [debug] QUERY OK source="settings" db=0.1ms idle=18.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:42.729 [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 [] 08:50:42.730 [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 [] 08:50:42.731 [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] 08:50:42.732 [info] Sent 200 in 5ms 08:50:42.818 [info] GET /sources/174/media/5622352 08:50:42.818 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5622352", "source_id" => "174"} Pipelines: [:browser] 08:50:42.818 [debug] QUERY OK source="media_items" db=0.2ms idle=89.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" = ?) [5622352] 08:50:42.819 [debug] QUERY OK source="tasks" db=0.2ms idle=89.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" [5622352] 08:50:42.819 [debug] QUERY OK source="sources" db=0.2ms idle=89.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [174] 08:50:42.820 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=89.4ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?)) [3292995, 3293034] 08:50:42.820 [debug] QUERY OK source="settings" db=0.1ms idle=89.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:42.821 [debug] QUERY OK source="settings" db=0.2ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:42.821 [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 [] 08:50:42.822 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:50:42.823 [info] Sent 200 in 5ms 08:50:42.852 [debug] Current batch of media processed. Will check again in 1000ms 08:50:42.910 [info] GET /sources/256/media/5583352 08:50:42.910 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5583352", "source_id" => "256"} Pipelines: [:browser] 08:50:42.911 [debug] QUERY OK source="media_items" db=0.2ms idle=90.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" = ?) [5583352] 08:50:42.911 [debug] QUERY OK source="tasks" db=0.1ms idle=90.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" [5583352] 08:50:42.911 [debug] QUERY OK source="sources" db=0.2ms idle=90.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [256] 08:50:42.912 [debug] QUERY OK source="settings" db=0.1ms idle=90.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:42.912 [debug] QUERY OK source="settings" db=0.1ms idle=90.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:42.913 [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 [] 08:50:42.913 [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] 08:50:42.915 [info] Sent 200 in 4ms 08:50:43.000 [info] GET /sources/256/media/5481367 08:50:43.001 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5481367", "source_id" => "256"} Pipelines: [:browser] 08:50:43.001 [debug] QUERY OK source="media_items" db=0.2ms idle=89.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" = ?) [5481367] 08:50:43.002 [debug] QUERY OK source="sources" db=0.4ms idle=89.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [256] 08:50:43.009 [debug] QUERY OK source="tasks" db=7.9ms idle=89.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" [5481367] 08:50:43.012 [debug] QUERY OK source="oban_jobs" db=1.7ms idle=97.7ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [3099596, 3099772, 3099858, 3100168, 3124659, 3125249, 3125856, 3126499, 3127045, 3127684, 3128251, 3128812, 3129390, 3129967, 3130530, 3131106, 3131664, 3132216, 3132748, 3133288, 3133840, 3134384, 3134944, 3135502, 3136016, 3136590, 3137168, 3137698, 3138262, 3138817, 3139286, 3139888, 3140451, 3140990, 3141527, 3142132, 3142710, 3143371, 3144072, 3144654, 3145332, 3146004, 3146685, 3147374, 3147974, 3148559, 3149283, 3172526, 3174693, 3174778, ...] 08:50:43.015 [debug] QUERY OK source="settings" db=0.1ms idle=101.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:43.016 [debug] QUERY OK source="settings" db=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 [] 08:50:43.016 [debug] QUERY OK source="settings" db=0.1ms idle=14.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:43.017 [debug] QUERY OK source="media_profiles" db=0.1ms idle=7.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:50:43.019 [info] Sent 200 in 18ms 08:50:43.092 [info] GET /sources/256/media/5589641/edit 08:50:43.092 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5589641", "source_id" => "256"} Pipelines: [:browser] 08:50:43.093 [debug] QUERY OK source="media_items" db=0.2ms idle=80.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" = ?) [5589641] 08:50:43.093 [debug] QUERY OK source="settings" db=0.1ms idle=77.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:43.094 [debug] QUERY OK source="settings" db=0.1ms idle=77.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:43.094 [debug] QUERY OK source="settings" db=0.1ms idle=77.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:43.095 [info] Sent 200 in 3ms 08:50:43.182 [info] GET /sources/256/media/5453526/edit 08:50:43.182 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5453526", "source_id" => "256"} Pipelines: [:browser] 08:50:43.182 [debug] QUERY OK source="media_items" db=0.2ms idle=165.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [5453526] 08:50:43.183 [debug] QUERY OK source="settings" db=0.1ms idle=89.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:43.183 [debug] QUERY OK source="settings" db=0.1ms idle=89.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:43.184 [debug] QUERY OK source="settings" db=0.0ms idle=89.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:43.185 [info] Sent 200 in 2ms 08:50:43.274 [info] GET /sources/157/media/5605366/edit 08:50:43.274 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5605366", "source_id" => "157"} Pipelines: [:browser] 08:50:43.275 [debug] QUERY OK source="media_items" db=0.2ms idle=180.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" = ?) [5605366] 08:50:43.275 [debug] QUERY OK source="settings" db=0.1ms idle=92.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:43.276 [debug] QUERY OK source="settings" db=0.1ms idle=92.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:43.276 [debug] QUERY OK source="settings" db=0.1ms idle=92.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:43.277 [info] Sent 200 in 3ms 08:50:43.364 [info] GET /sources/256/media/5583352/edit 08:50:43.364 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5583352", "source_id" => "256"} Pipelines: [:browser] 08:50:43.364 [debug] QUERY OK source="media_items" db=0.2ms idle=89.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" = ?) [5583352] 08:50:43.365 [debug] QUERY OK source="settings" db=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 [] 08:50:43.365 [debug] QUERY OK source="settings" db=0.1ms idle=89.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:43.366 [debug] QUERY OK source="settings" db=0.1ms idle=89.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:43.367 [info] Sent 200 in 3ms 08:50:43.383 [debug] Current batch of media processed. Will check again in 1000ms 08:50:43.456 [info] GET /sources/45/media/5607172/edit 08:50:43.456 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5607172", "source_id" => "45"} Pipelines: [:browser] 08:50:43.457 [debug] QUERY OK source="media_items" db=0.2ms idle=143.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" = ?) [5607172] 08:50:43.457 [debug] QUERY OK source="settings" db=0.1ms idle=92.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:43.457 [debug] QUERY OK source="settings" db=0.1ms idle=92.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:43.458 [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 [] 08:50:43.459 [info] Sent 200 in 3ms 08:50:43.546 [info] GET /sources/45/media/5533883 08:50:43.546 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5533883", "source_id" => "45"} Pipelines: [:browser] 08:50:43.546 [debug] QUERY OK source="media_items" db=0.2ms idle=180.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" = ?) [5533883] 08:50:43.547 [debug] QUERY OK source="tasks" db=0.2ms idle=90.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" [5533883] 08:50:43.547 [debug] QUERY OK source="sources" db=0.3ms idle=89.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [45] 08:50:43.548 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=89.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" = ?) [3183695] 08:50:43.548 [debug] QUERY OK source="settings" db=0.1ms idle=89.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:43.548 [debug] QUERY OK source="settings" db=0.1ms 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 [] 08:50:43.549 [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 [] 08:50:43.550 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:50:43.552 [info] Sent 200 in 6ms 08:50:43.638 [info] GET /sources/174/media/5622352/edit 08:50:43.638 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5622352", "source_id" => "174"} Pipelines: [:browser] 08:50:43.639 [debug] QUERY OK source="media_items" db=0.2ms idle=90.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" = ?) [5622352] 08:50:43.639 [debug] QUERY OK source="settings" db=0.1ms idle=91.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:43.640 [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 [] 08:50:43.640 [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 [] 08:50:43.642 [info] Sent 200 in 3ms 08:50:43.727 [info] GET /sources/174/media/5546513/edit 08:50:43.727 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5546513", "source_id" => "174"} Pipelines: [:browser] 08:50:43.728 [debug] QUERY OK source="media_items" db=0.1ms idle=177.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" = ?) [5546513] 08:50:43.728 [debug] QUERY OK source="settings" db=0.0ms idle=89.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:43.728 [debug] QUERY OK source="settings" db=0.0ms idle=88.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:43.729 [debug] QUERY OK source="settings" db=0.0ms idle=88.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:43.729 [info] Sent 200 in 1ms 08:50:43.820 [info] GET /sources/256/media/5481367/edit 08:50:43.820 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5481367", "source_id" => "256"} Pipelines: [:browser] 08:50:43.820 [debug] QUERY OK source="media_items" db=0.1ms idle=179.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" = ?) [5481367] 08:50:43.821 [debug] QUERY OK source="settings" db=0.1ms idle=92.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:43.821 [debug] QUERY OK source="settings" db=0.1ms idle=92.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:43.821 [debug] QUERY OK source="settings" db=0.1ms idle=93.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:43.822 [info] Sent 200 in 2ms 08:50:43.853 [debug] Current batch of media processed. Will check again in 1000ms 08:50:43.910 [info] GET /sources/45/media/5533883/edit 08:50:43.910 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5533883", "source_id" => "45"} Pipelines: [:browser] 08:50:43.911 [debug] QUERY OK source="media_items" db=0.1ms idle=181.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" = ?) [5533883] 08:50:43.911 [debug] QUERY OK source="settings" db=0.1ms idle=90.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:43.911 [debug] QUERY OK source="settings" db=0.0ms idle=90.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:43.912 [debug] QUERY OK source="settings" db=0.1ms idle=90.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:43.913 [info] Sent 200 in 2ms 08:50:44.002 [info] GET /sources/45/media/5607169 08:50:44.002 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5607169", "source_id" => "45"} Pipelines: [:browser] 08:50:44.002 [debug] QUERY OK source="media_items" db=0.1ms idle=180.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" = ?) [5607169] 08:50:44.002 [debug] QUERY OK source="tasks" db=0.0ms idle=91.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" [5607169] 08:50:44.002 [debug] QUERY OK source="sources" db=0.1ms idle=91.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [45] 08:50:44.003 [debug] QUERY OK source="settings" db=0.0ms idle=91.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:44.003 [debug] QUERY OK source="settings" db=0.1ms idle=91.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:44.004 [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 [] 08:50:44.005 [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] 08:50:44.006 [info] Sent 200 in 4ms 08:50:44.091 [info] GET /sources/45/media/5591799 08:50:44.092 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5591799", "source_id" => "45"} Pipelines: [:browser] 08:50:44.092 [debug] QUERY OK source="media_items" db=0.2ms idle=89.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" = ?) [5591799] 08:50:44.093 [debug] QUERY OK source="tasks" db=0.2ms idle=89.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" [5591799] 08:50:44.093 [debug] QUERY OK source="sources" db=0.2ms idle=89.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [45] 08:50:44.093 [debug] QUERY OK source="settings" db=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 [] 08:50:44.094 [debug] QUERY OK source="settings" db=0.1ms idle=88.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:44.094 [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 [] 08:50:44.095 [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] 08:50:44.096 [info] Sent 200 in 4ms 08:50:44.184 [info] GET /sources/588/media/5506743 08:50:44.184 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5506743", "source_id" => "588"} Pipelines: [:browser] 08:50:44.185 [debug] QUERY OK source="media_items" db=0.2ms idle=91.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [5506743] 08:50:44.186 [debug] QUERY OK source="tasks" db=0.5ms idle=91.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" [5506743] 08:50:44.186 [debug] QUERY OK source="sources" db=0.5ms idle=91.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [588] 08:50:44.187 [debug] QUERY OK source="oban_jobs" db=0.6ms idle=91.9ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [3149693, 3168337, 3168473, 3168614, 3168861, 3169008, 3169267, 3169420, 3169551, 3169669, 3169812, 3169942, 3170079, 3170231, 3170372, 3170600, 3170762, 3170910, 3171131, 3171280, 3171415, 3171552, 3171712, 3171869, 3172016, 3175172, 3175259, 3175341, 3177325, 3178539, 3182181] 08:50:44.188 [debug] QUERY OK source="settings" db=0.1ms idle=92.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:44.188 [debug] QUERY OK source="settings" db=0.1ms idle=3.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:44.189 [debug] QUERY OK source="settings" db=0.1ms idle=3.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:44.190 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:50:44.192 [info] Sent 200 in 7ms 08:50:44.274 [info] GET /sources/174/media/5573397 08:50:44.274 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5573397", "source_id" => "174"} Pipelines: [:browser] 08:50:44.274 [debug] QUERY OK source="media_items" db=0.2ms idle=87.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" = ?) [5573397] 08:50:44.275 [debug] QUERY OK source="tasks" db=0.1ms idle=86.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" [5573397] 08:50:44.275 [debug] QUERY OK source="sources" db=0.2ms idle=86.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [174] 08:50:44.275 [debug] QUERY OK source="settings" db=0.1ms idle=86.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:44.276 [debug] QUERY OK source="settings" db=0.0ms idle=85.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:44.276 [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 [] 08:50:44.277 [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] 08:50:44.279 [info] Sent 200 in 4ms 08:50:44.366 [info] GET /sources/45/media/5622295 08:50:44.366 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5622295", "source_id" => "45"} Pipelines: [:browser] 08:50:44.367 [debug] QUERY OK source="media_items" db=0.2ms idle=90.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" = ?) [5622295] 08:50:44.367 [debug] QUERY OK source="tasks" db=0.2ms idle=91.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" [5622295] 08:50:44.368 [debug] QUERY OK source="sources" db=0.3ms idle=90.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [45] 08:50:44.368 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=90.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" = ?) [3292898] 08:50:44.369 [debug] QUERY OK source="settings" db=0.1ms idle=53.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:44.369 [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 [] 08:50:44.369 [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 [] 08:50:44.370 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:50:44.372 [info] Sent 200 in 5ms 08:50:44.384 [debug] Current batch of media processed. Will check again in 1000ms 08:50:44.457 [info] GET /sources/45/media/5607168 08:50:44.457 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5607168", "source_id" => "45"} Pipelines: [:browser] 08:50:44.457 [debug] QUERY OK source="media_items" db=0.2ms idle=89.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" = ?) [5607168] 08:50:44.458 [debug] QUERY OK source="tasks" db=0.1ms idle=89.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" [5607168] 08:50:44.458 [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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [45] 08:50:44.459 [debug] QUERY OK source="settings" db=0.1ms idle=89.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:44.459 [debug] QUERY OK source="settings" db=0.1ms idle=88.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:44.459 [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 [] 08:50:44.460 [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] 08:50:44.462 [info] Sent 200 in 5ms 08:50:44.549 [info] GET /sources/174/media/5406536 08:50:44.549 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5406536", "source_id" => "174"} Pipelines: [:browser] 08:50:44.549 [debug] QUERY OK source="media_items" db=0.2ms idle=90.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" = ?) [5406536] 08:50:44.550 [debug] QUERY OK source="sources" db=0.2ms idle=90.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [174] 08:50:44.557 [debug] QUERY OK source="tasks" db=7.3ms idle=91.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" [5406536] 08:50:44.559 [debug] QUERY OK source="oban_jobs" db=1.4ms idle=98.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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [3033053, 3117403, 3117504, 3117621, 3117784, 3117892, 3118011, 3118160, 3118260, 3118353, 3124927, 3125483, 3126072, 3126643, 3127161, 3127738, 3128293, 3128865, 3129498, 3130082, 3130744, 3131278, 3131847, 3132512, 3133044, 3133624, 3134205, 3134783, 3135339, 3135867, 3136440, 3137036, 3137597, 3138171, 3138754, 3139355, 3139912, 3140476, 3141091, 3141676, 3142236, 3142848, 3143493, 3144105, 3144687, 3145376, 3146045, 3146760, 3147419, 3148023, ...] 08:50:44.561 [debug] QUERY OK source="settings" db=0.1ms idle=100.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:44.562 [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 [] 08:50:44.562 [debug] QUERY OK source="settings" db=0.1ms idle=11.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:44.563 [debug] QUERY OK source="media_profiles" db=0.1ms idle=5.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:50:44.565 [info] Sent 200 in 16ms 08:50:44.638 [info] GET /sources/174/media/5573397/edit 08:50:44.638 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5573397", "source_id" => "174"} Pipelines: [:browser] 08:50:44.638 [debug] QUERY OK source="media_items" db=0.1ms idle=79.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" = ?) [5573397] 08:50:44.639 [debug] QUERY OK source="settings" db=0.1ms idle=77.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:44.639 [debug] QUERY OK source="settings" db=0.1ms idle=77.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:44.639 [debug] QUERY OK source="settings" db=0.0ms 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 [] 08:50:44.640 [info] Sent 200 in 2ms 08:50:44.730 [info] GET /sources/174/media/5289142 08:50:44.730 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5289142", "source_id" => "174"} Pipelines: [:browser] 08:50:44.731 [debug] QUERY OK source="media_items" db=0.2ms idle=167.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" = ?) [5289142] 08:50:44.731 [debug] QUERY OK source="tasks" db=0.2ms idle=92.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" [5289142] 08:50:44.731 [debug] QUERY OK source="sources" db=0.2ms idle=92.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [174] 08:50:44.732 [debug] QUERY OK source="settings" db=0.2ms idle=92.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:44.732 [debug] QUERY OK source="settings" db=0.0ms idle=92.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:44.733 [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 [] 08:50:44.734 [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] 08:50:44.736 [info] Sent 200 in 5ms 08:50:44.820 [info] GET /sources/45/media/5607169/edit 08:50:44.820 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5607169", "source_id" => "45"} Pipelines: [:browser] 08:50:44.821 [debug] QUERY OK source="media_items" db=0.2ms idle=89.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" = ?) [5607169] 08:50:44.821 [debug] QUERY OK source="settings" db=0.2ms idle=88.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:44.822 [debug] QUERY OK source="settings" db=0.1ms idle=89.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:44.822 [debug] QUERY OK source="settings" db=0.1ms idle=88.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:44.823 [info] Sent 200 in 3ms 08:50:44.854 [debug] Current batch of media processed. Will check again in 1000ms 08:50:44.913 [info] GET /sources/157/media/5264573 08:50:44.913 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5264573", "source_id" => "157"} Pipelines: [:browser] 08:50:44.913 [debug] QUERY OK source="media_items" db=0.2ms idle=179.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" = ?) [5264573] 08:50:44.914 [debug] QUERY OK source="tasks" db=0.2ms idle=93.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" [5264573] 08:50:44.914 [debug] QUERY OK source="sources" db=0.5ms idle=92.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [157] 08:50:44.915 [debug] QUERY OK source="oban_jobs" db=0.2ms 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" IN (?,?)) [2868405, 3072805] 08:50:44.916 [debug] QUERY OK source="settings" db=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 [] 08:50:44.916 [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 [] 08:50:44.917 [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 [] 08:50:44.918 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.1ms idle=3.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:50:44.919 [info] Sent 200 in 6ms 08:50:45.001 [info] GET /sources/45/media/5622295/edit 08:50:45.001 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5622295", "source_id" => "45"} Pipelines: [:browser] 08:50:45.002 [debug] QUERY OK source="media_items" db=0.2ms idle=86.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" = ?) [5622295] 08:50:45.002 [debug] QUERY OK source="settings" db=0.0ms 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 [] 08:50:45.002 [debug] QUERY OK source="settings" db=0.0ms idle=85.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:45.003 [debug] QUERY OK source="settings" db=0.0ms idle=85.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:45.003 [info] Sent 200 in 2ms 08:50:45.094 [info] GET /sources/588/media/5506743/edit 08:50:45.095 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5506743", "source_id" => "588"} Pipelines: [:browser] 08:50:45.095 [debug] QUERY OK source="media_items" db=0.2ms idle=177.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" = ?) [5506743] 08:50:45.096 [debug] QUERY OK source="settings" db=0.1ms idle=93.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:45.096 [debug] QUERY OK source="settings" db=0.1ms idle=93.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:45.097 [debug] QUERY OK source="settings" db=0.1ms idle=94.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:45.098 [info] Sent 200 in 3ms 08:50:45.184 [info] GET /sources/45/media/5591799/edit 08:50:45.184 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5591799", "source_id" => "45"} Pipelines: [:browser] 08:50:45.184 [debug] QUERY OK source="media_items" db=0.2ms idle=181.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" = ?) [5591799] 08:50:45.185 [debug] QUERY OK source="settings" db=0.1ms idle=89.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:45.185 [debug] QUERY OK source="settings" db=0.1ms idle=89.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:45.186 [debug] QUERY OK source="settings" db=0.1ms idle=89.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:45.187 [info] Sent 200 in 3ms 08:50:45.279 [info] GET /sources/588/media/5622360 08:50:45.279 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5622360", "source_id" => "588"} Pipelines: [:browser] 08:50:45.280 [debug] QUERY OK source="media_items" db=0.2ms idle=182.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" = ?) [5622360] 08:50:45.280 [debug] QUERY OK source="tasks" db=0.2ms idle=95.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [5622360] 08:50:45.280 [debug] QUERY OK source="sources" db=0.5ms idle=95.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [588] 08:50:45.281 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=95.6ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?)) [3293030, 3293069] 08:50:45.282 [debug] QUERY OK source="settings" db=0.1ms idle=95.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:45.282 [debug] QUERY OK source="settings" db=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:45.282 [debug] QUERY OK source="settings" db=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:45.283 [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] 08:50:45.285 [info] Sent 200 in 6ms 08:50:45.368 [info] GET /sources/174/media/5406536/edit 08:50:45.368 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5406536", "source_id" => "174"} Pipelines: [:browser] 08:50:45.369 [debug] QUERY OK source="media_items" db=0.1ms idle=86.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" = ?) [5406536] 08:50:45.369 [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 [] 08:50:45.369 [debug] QUERY OK source="settings" db=0.1ms idle=86.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:45.370 [debug] QUERY OK source="settings" db=0.1ms idle=86.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:45.371 [info] Sent 200 in 3ms 08:50:45.385 [debug] Current batch of media processed. Will check again in 1000ms 08:50:45.465 [info] GET /sources/157/media/5264573/edit 08:50:45.465 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5264573", "source_id" => "157"} Pipelines: [:browser] 08:50:45.466 [debug] QUERY OK source="media_items" db=0.2ms idle=148.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" = ?) [5264573] 08:50:45.466 [debug] QUERY OK source="settings" db=0.1ms idle=97.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:45.467 [debug] QUERY OK source="settings" db=0.1ms idle=97.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:45.467 [debug] QUERY OK source="settings" db=0.1ms idle=97.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:45.468 [info] Sent 200 in 3ms 08:50:45.555 [info] GET /sources/174/media/5573540 08:50:45.555 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5573540", "source_id" => "174"} Pipelines: [:browser] 08:50:45.556 [debug] QUERY OK source="media_items" db=0.2ms idle=185.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" = ?) [5573540] 08:50:45.557 [debug] QUERY OK source="tasks" db=0.1ms idle=90.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" [5573540] 08:50:45.557 [debug] QUERY OK source="sources" db=0.2ms idle=90.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [174] 08:50:45.557 [debug] QUERY OK source="settings" db=0.1ms idle=90.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:45.558 [debug] QUERY OK source="settings" db=0.1ms idle=90.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:45.558 [debug] QUERY OK source="settings" db=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:45.559 [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] 08:50:45.561 [info] Sent 200 in 5ms 08:50:45.648 [info] GET /sources/174/media/5289142/edit 08:50:45.649 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5289142", "source_id" => "174"} Pipelines: [:browser] 08:50:45.649 [debug] QUERY OK source="media_items" db=0.2ms idle=92.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" = ?) [5289142] 08:50:45.650 [debug] QUERY OK source="settings" db=0.1ms idle=92.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:45.650 [debug] QUERY OK source="settings" db=0.1ms idle=92.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:45.650 [debug] QUERY OK source="settings" db=0.1ms idle=92.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:45.652 [info] Sent 200 in 3ms 08:50:45.738 [info] GET /sources/45/media/5158674 08:50:45.738 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5158674", "source_id" => "45"} Pipelines: [:browser] 08:50:45.738 [debug] QUERY OK source="media_items" db=0.1ms idle=179.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" = ?) [5158674] 08:50:45.739 [debug] QUERY OK source="sources" db=0.1ms idle=89.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [45] 08:50:45.745 [debug] QUERY OK source="tasks" db=6.7ms idle=89.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" [5158674] 08:50:45.746 [debug] QUERY OK source="settings" db=0.0ms idle=95.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:45.746 [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 [] 08:50:45.746 [debug] QUERY OK source="settings" db=0.0ms 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 [] 08:50:45.747 [debug] QUERY OK source="media_profiles" db=0.0ms 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] 08:50:45.747 [info] Sent 200 in 9ms 08:50:45.830 [info] GET /sources/45/media/5599228 08:50:45.830 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5599228", "source_id" => "45"} Pipelines: [:browser] 08:50:45.831 [debug] QUERY OK source="media_items" db=0.2ms idle=85.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" = ?) [5599228] 08:50:45.832 [debug] QUERY OK source="sources" db=0.4ms idle=85.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [45] 08:50:45.832 [debug] QUERY OK source="tasks" db=1.2ms idle=85.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" [5599228] 08:50:45.835 [debug] QUERY OK source="oban_jobs" db=1.6ms idle=87.2ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [3246287, 3250833, 3250935, 3251032, 3251228, 3251423, 3251620, 3251724, 3251830, 3251934, 3252050, 3252170, 3252293, 3252418, 3252546, 3252672, 3252895, 3253109, 3253290, 3253417, 3253631, 3253752, 3253971, 3254096, 3254205, 3254298, 3254406, 3254522, 3254647, 3254773, 3254898, 3255003, 3255123, 3255237, 3255357, 3255483, 3255610, 3255842, 3256054, 3256180, 3256306, 3256436, 3256579, 3256729, 3256968, 3257115, 3257363, 3257513, 3257752, 3257906, ...] 08:50:45.838 [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 [] 08:50:45.838 [debug] QUERY OK source="settings" db=0.0ms 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 [] 08:50:45.839 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:50:45.839 [debug] QUERY OK source="media_profiles" db=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] 08:50:45.841 [info] Sent 200 in 11ms 08:50:45.855 [debug] Current batch of media processed. Will check again in 1000ms 08:50:45.920 [info] GET /sources/445/media/5278202 08:50:45.921 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5278202", "source_id" => "445"} Pipelines: [:browser] 08:50:45.921 [debug] QUERY OK source="media_items" db=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" = ?) [5278202] 08:50:45.922 [debug] QUERY OK source="tasks" db=0.2ms idle=83.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" [5278202] 08:50:45.922 [debug] QUERY OK source="sources" db=0.4ms 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" = ?) [445] 08:50:45.923 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=83.8ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?,?,?)) [2873496, 3041987, 3047979, 3162745] 08:50:45.924 [debug] QUERY OK source="settings" db=0.1ms idle=84.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:45.924 [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 [] 08:50:45.924 [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 [] 08:50:45.925 [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] 08:50:45.927 [info] Sent 200 in 6ms 08:50:46.012 [info] GET /sources/443/media/5622804 08:50:46.013 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5622804", "source_id" => "443"} Pipelines: [:browser] 08:50:46.013 [debug] QUERY OK source="media_items" db=0.3ms idle=90.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" = ?) [5622804] 08:50:46.014 [debug] QUERY OK source="tasks" db=0.1ms idle=90.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" [5622804] 08:50:46.014 [debug] QUERY OK source="sources" db=0.3ms idle=89.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [443] 08:50:46.015 [debug] QUERY OK source="settings" db=0.1ms idle=90.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:46.015 [debug] QUERY OK source="settings" db=0.1ms idle=89.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:46.016 [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 [] 08:50:46.016 [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] 08:50:46.018 [info] Sent 200 in 5ms 08:50:46.103 [info] GET /sources/115/media/5536348 08:50:46.103 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5536348", "source_id" => "115"} Pipelines: [:browser] 08:50:46.103 [debug] QUERY OK source="media_items" db=0.2ms idle=88.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" = ?) [5536348] 08:50:46.104 [debug] QUERY OK source="tasks" db=0.2ms idle=88.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" [5536348] 08:50:46.104 [debug] QUERY OK source="sources" db=0.3ms idle=88.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [115] 08:50:46.105 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=88.7ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?)) [3188262, 3233991] 08:50:46.105 [debug] QUERY OK source="settings" db=0.1ms 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 [] 08:50:46.105 [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 [] 08:50:46.106 [debug] QUERY OK source="settings" db=0.0ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:46.107 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:50:46.108 [info] Sent 200 in 5ms 08:50:46.195 [info] GET /sources/445/media/5554100 08:50:46.195 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5554100", "source_id" => "445"} Pipelines: [:browser] 08:50:46.196 [debug] QUERY OK source="media_items" db=0.1ms idle=90.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" = ?) [5554100] 08:50:46.196 [debug] QUERY OK source="tasks" db=0.1ms idle=90.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" [5554100] 08:50:46.196 [debug] QUERY OK source="sources" db=0.2ms idle=90.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [445] 08:50:46.196 [debug] QUERY OK source="oban_jobs" db=0.0ms idle=90.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" = ?) [3206655] 08:50:46.197 [debug] QUERY OK source="settings" db=0.0ms idle=89.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:46.197 [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 [] 08:50:46.197 [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 [] 08:50:46.198 [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] 08:50:46.198 [info] Sent 200 in 3ms 08:50:46.286 [info] GET /sources/157/media/5583331 08:50:46.286 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5583331", "source_id" => "157"} Pipelines: [:browser] 08:50:46.286 [debug] QUERY OK source="media_items" db=0.2ms idle=89.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" = ?) [5583331] 08:50:46.287 [debug] QUERY OK source="tasks" db=0.2ms idle=89.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" [5583331] 08:50:46.287 [debug] QUERY OK source="sources" db=0.3ms idle=89.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [157] 08:50:46.288 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=90.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 (?,?,?)) [3229543, 3229644, 3237390] 08:50:46.288 [debug] QUERY OK source="settings" db=0.1ms idle=90.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:46.288 [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 [] 08:50:46.289 [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 [] 08:50:46.290 [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] 08:50:46.291 [info] Sent 200 in 5ms 08:50:46.379 [info] GET /sources/174/media/5573540/edit 08:50:46.379 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5573540", "source_id" => "174"} Pipelines: [:browser] 08:50:46.380 [debug] QUERY OK source="media_items" db=0.4ms idle=91.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" = ?) [5573540] 08:50:46.381 [debug] QUERY OK source="settings" db=0.2ms idle=91.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:46.381 [debug] QUERY OK source="settings" db=0.2ms idle=91.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:46.382 [debug] QUERY OK source="settings" db=0.4ms idle=91.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:46.383 [info] Sent 200 in 3ms 08:50:46.386 [debug] Current batch of media processed. Will check again in 1000ms 08:50:46.472 [info] GET /sources/45/media/5599228/edit 08:50:46.472 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5599228", "source_id" => "45"} Pipelines: [:browser] 08:50:46.473 [debug] QUERY OK source="media_items" db=0.2ms idle=153.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [5599228] 08:50:46.473 [debug] QUERY OK source="settings" db=0.1ms idle=93.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:46.474 [debug] QUERY OK source="settings" db=0.1ms idle=92.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:46.474 [debug] QUERY OK source="settings" db=0.1ms idle=93.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:46.475 [info] Sent 200 in 3ms 08:50:46.564 [info] GET /sources/256/media/5506773 08:50:46.565 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5506773", "source_id" => "256"} Pipelines: [:browser] 08:50:46.565 [debug] QUERY OK source="media_items" db=0.2ms idle=183.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" = ?) [5506773] 08:50:46.566 [debug] QUERY OK source="sources" db=0.2ms idle=92.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [256] 08:50:46.574 [debug] QUERY OK source="tasks" db=7.9ms idle=92.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" [5506773] 08:50:46.576 [debug] QUERY OK source="oban_jobs" db=1.7ms idle=100.8ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [3149773, 3168582, 3168811, 3168953, 3169201, 3169331, 3169576, 3169700, 3169919, 3170056, 3170203, 3170339, 3170435, 3170558, 3170706, 3170850, 3171056, 3171203, 3171329, 3171463, 3171598, 3171756, 3171981, 3175930, 3175998, 3176076, 3176681, 3176762, 3189104, 3189189, 3189285, 3189385, 3189471, 3189573, 3189666, 3189766, 3189873, 3190419, 3190516, 3190623, 3190731, 3192974, 3195464, 3196245, 3197724, 3199188, 3199277, 3199367, 3202330, 3202400, ...] 08:50:46.579 [debug] QUERY OK source="settings" db=0.1ms idle=104.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:46.580 [debug] QUERY OK source="settings" db=0.0ms idle=14.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:46.580 [debug] QUERY OK source="settings" db=0.0ms 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 [] 08:50:46.580 [debug] QUERY OK source="media_profiles" db=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] 08:50:46.582 [info] Sent 200 in 17ms 08:50:46.655 [info] GET /sources/45/media/5158674/edit 08:50:46.655 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5158674", "source_id" => "45"} Pipelines: [:browser] 08:50:46.655 [debug] QUERY OK source="media_items" db=0.2ms idle=78.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" = ?) [5158674] 08:50:46.656 [debug] QUERY OK source="settings" db=0.1ms idle=76.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:46.656 [debug] QUERY OK source="settings" db=0.1ms idle=76.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:46.657 [debug] QUERY OK source="settings" db=0.1ms idle=76.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:46.658 [info] Sent 200 in 3ms 08:50:46.752 [info] GET /sources/174/media/5598080 08:50:46.752 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5598080", "source_id" => "174"} Pipelines: [:browser] 08:50:46.753 [debug] QUERY OK source="media_items" db=0.2ms idle=172.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" = ?) [5598080] 08:50:46.754 [debug] QUERY OK source="tasks" db=0.1ms idle=97.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" [5598080] 08:50:46.754 [debug] QUERY OK source="sources" db=0.3ms idle=97.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [174] 08:50:46.754 [debug] QUERY OK source="settings" db=0.1ms idle=97.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:46.754 [debug] QUERY OK source="settings" db=0.0ms idle=97.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:46.755 [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 [] 08:50:46.756 [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] 08:50:46.757 [info] Sent 200 in 4ms 08:50:46.837 [info] GET /sources/45/media/5607171 08:50:46.837 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5607171", "source_id" => "45"} Pipelines: [:browser] 08:50:46.838 [debug] QUERY OK source="media_items" db=0.2ms idle=83.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" = ?) [5607171] 08:50:46.839 [debug] QUERY OK source="tasks" db=0.2ms idle=84.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" [5607171] 08:50:46.839 [debug] QUERY OK source="sources" db=0.4ms idle=83.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [45] 08:50:46.839 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=84.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" = ?) [3262536] 08:50:46.840 [debug] QUERY OK source="settings" db=0.1ms idle=83.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:46.840 [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 [] 08:50:46.841 [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 [] 08:50:46.842 [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] 08:50:46.843 [info] Sent 200 in 5ms 08:50:46.856 [debug] Current batch of media processed. Will check again in 1000ms 08:50:46.930 [info] GET /sources/45/media/5315916 08:50:46.930 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5315916", "source_id" => "45"} Pipelines: [:browser] 08:50:46.930 [debug] QUERY OK source="media_items" db=0.2ms idle=90.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" = ?) [5315916] 08:50:46.931 [debug] QUERY OK source="sources" db=0.2ms idle=90.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [45] 08:50:46.938 [debug] QUERY OK source="tasks" db=7.3ms idle=90.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" [5315916] 08:50:46.940 [debug] QUERY OK source="oban_jobs" db=1.4ms idle=97.7ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [2927424, 3037109, 3040326, 3040388, 3040450, 3040512, 3040576, 3040643, 3040710, 3142780, 3143434, 3144047, 3144672, 3145239, 3145926, 3146545, 3147222, 3147871, 3148468, 3149079, 3149677, 3151965, 3172248] 08:50:46.941 [debug] QUERY OK source="settings" db=0.1ms idle=99.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:46.942 [debug] QUERY OK source="settings" db=0.0ms 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 [] 08:50:46.942 [debug] QUERY OK source="settings" db=0.1ms 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 [] 08:50:46.943 [debug] QUERY OK source="media_profiles" db=0.1ms idle=4.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:50:46.944 [info] Sent 200 in 14ms 08:50:47.020 [info] GET /sources/115/media/5536348/edit 08:50:47.020 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5536348", "source_id" => "115"} Pipelines: [:browser] 08:50:47.021 [debug] QUERY OK source="media_items" db=0.2ms idle=80.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" = ?) [5536348] 08:50:47.021 [debug] QUERY OK source="settings" db=0.1ms idle=79.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:47.022 [debug] QUERY OK source="settings" db=0.1ms idle=79.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:47.022 [debug] QUERY OK source="settings" db=0.1ms idle=80.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:47.023 [info] Sent 200 in 3ms 08:50:47.387 [debug] Current batch of media processed. Will check again in 1000ms 08:50:47.857 [debug] Current batch of media processed. Will check again in 1000ms 08:50:48.388 [debug] Current batch of media processed. Will check again in 1000ms 08:50:48.778 [info] {"source":"oban","duration":55339,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 08:50:48.859 [debug] Current batch of media processed. Will check again in 1000ms 08:50:49.389 [debug] Current batch of media processed. Will check again in 1000ms 08:50:49.859 [debug] Current batch of media processed. Will check again in 1000ms 08:50:50.128 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=dM7IGpOHWsg --simulate --skip-download --output /downloads/shorts/GTalks/GTalks - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/d2/f7/d2f723a680bdd29f809d1098540cfc4acf75ac2ed3427c87aac5889e7a1b92ef.json --cookies /config/extras/cookies.txt --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] 387564 bytes read. Retrying (1/3)... WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] dM7IGpOHWsg: Requested format is not available. Use --list-formats for a list of available formats 08:50:50.128 [error] Error creating media item 'dM7IGpOHWsg' from URL: {:error, "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] 387564 bytes read. Retrying (1/3)...\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] dM7IGpOHWsg: Requested format is not available. Use --list-formats for a list of available formats\n", 1} 08:50:50.131 [debug] QUERY OK source="media_items" db=2.0ms idle=1480.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [548] 08:50:50.230 [debug] QUERY OK source="tasks" db=0.4ms idle=18.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293581, 548, ~U[2026-09-27 08:50:50Z], ~U[2026-09-27 08:50:50Z]] 08:50:50.233 [info] {"args":{"id":548},"id":3293538,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":332551235,"event":"job:stop","attempt":1,"queue_time":470485855,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:50:50.239 [info] {"args":{"id":398},"id":3293542,"meta":{},"system_time":1790499050239486903,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:50:50.240 [debug] QUERY OK source="sources" db=0.4ms idle=9.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [398] 08:50:50.240 [debug] QUERY OK source="settings" db=0.3ms idle=10.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:50.241 [debug] QUERY OK source="media_profiles" db=0.3ms idle=10.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] 08:50:50.241 [debug] QUERY OK source="settings" db=0.2ms idle=8.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:50.241 [debug] Fetching recent media IDs from YouTube API for playlist: UUCbIqqUYqlvskcT4UJKgp0A 08:50:50.242 [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 [] 08:50:50.242 [debug] Using YouTube API key: AIzaSyDeUA3E_Cj81XUEIqE5oDPuD2fB7t9trSg 08:50:50.390 [debug] Current batch of media processed. Will check again in 1000ms 08:50:50.657 [debug] QUERY OK source="media_items" db=1.4ms idle=414.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 m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [398, "tOr7DEhIPoY", "zqXCCbkgsG0", "GLQDfGdskhA", "Ehnx1I_I_S8", "wi2NgU1Ms6g", "osEb1bP7cQQ", "IkS7r_x7Cpc", "3nOzr7hzJYU", "FFYSDBJYNcw", "Iu-CjdYtAVo", "KYusJP1vJMk", "TqBi61UvHdo", "RseXCqkn67U", "lfwABUjoWRM", "XX1F2xUlWTw", "2ua-eaASCvI", "WC2gyVL0CXA", "eY0jw6fYPrM", "9W1wcYuXd4M", "uzEEUiIgOyM", "TipMVD4JLfk", "WXEf44tCOzQ", "w0uH0kPVOmA", "WQiOhVPkg3w", "eJGQA3d-toM", "HhFBItgUt9A", "QMMw8GECV5M", "TivDh5mb5Bo", "jBpfQtp0kx0", "-Wq718Mn56U", "s0-HUh8b3iM", "MNpN_RXF-6c", "Nn8J62RElh8", "yyYsM-51fhQ", "PmfYIQwoQjQ", "pwSmCHfcODQ", "ToVVPlC6RCU", "wW5S1K2uZ8I", "RH8LfQA5duc", "9Uw2SB-YO6Y", "4ZWHFqexeK4", "9VViYm1Eb-Q", "nK_cmECsiVY", "_4Oof6fTKzI", "DLESSpf4Mdo", "Mb4Ui19HxgA", "y2LAVjos7_U", "kEZYWE-cPHs", "3MbtcKnmPmM", ...] 08:50:50.660 [debug] QUERY OK source="media_items" db=2.0ms idle=416.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")))) [398] 08:50:50.662 [debug] QUERY OK source="tasks" db=0.3ms idle=335.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293582, 398, ~U[2026-09-27 08:50:50Z], ~U[2026-09-27 08:50:50Z]] 08:50:50.663 [info] {"args":{"id":398},"id":3293542,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":423036,"event":"job:stop","attempt":1,"queue_time":450539845,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:50:50.669 [info] {"args":{"id":407},"id":3293543,"meta":{},"system_time":1790499050669826640,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:50:50.670 [debug] QUERY OK source="sources" db=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" FROM "sources" AS s0 WHERE (s0."id" = ?) [407] 08:50:50.671 [debug] QUERY OK source="settings" db=0.2ms idle=8.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:50.671 [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] 08:50:50.671 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:50:50.671 [debug] Fetching recent media IDs from YouTube API for playlist: UUga4N76Fl4sgcn30iwBs7aQ 08:50:50.672 [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 [] 08:50:50.672 [debug] Using YouTube API key: AIzaSyDeUA3E_Cj81XUEIqE5oDPuD2fB7t9trSg 08:50:50.860 [debug] Current batch of media processed. Will check again in 1000ms 08:50:51.128 [debug] QUERY OK source="media_items" db=1.6ms idle=456.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 m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [407, "xfrf2XOxybM", "pS8NHTYf34c", "33WRLpEZb1s", "1w8P6Tz4MHc", "xHMmMqo-mLA", "HzX-utuAwWg", "5fMRb4PipXk", "vs8nIVzVuCo", "NLxYB0c6PF8", "8pgbbLNVgj4", "aX7dVRvY22M", "UyZTPSQrOjE", "7TLQ5aCpH0w", "qFIG45R5ZYo", "Upov2W-RNgY", "K6SBIV4SYAc", "nxma6wXaO4A", "JhVILPy_CRE", "pY92fDTUIww", "qdP2DwBIKbc", "FTRvtiZbwnw", "o879TgI1dkI", "BRVPlGvxjnI", "KkuqrFa76wo", "lUUXmwu0Mnc", "UtjDp4Dh7d8", "S9Jesmn-u2s", "ibL_eAyI6ns", "ZKw21IyR_3Q", "32FaNiyyFeA", "iXQ7y5ThTL4", "eh5q3DDYMMo", "0crQCBt2DCo", "WhzE8mEVIn8", "yXgXVXJtkBw", "hrvpBAIJlBg", "asy9ltjKC18", "ke76N5Tvr6M", "Uy7qKTcDSJU", "e0KHgEduBHM", "QZVy2b96xUE", "zunHHRg3ydE", "z9fSpEV7Qao", "I-oaVDuX6ws", "uRIT9sUdaGQ", "OyUdM25dzn4", "5GT4sFwoCGk", "GNdEKKPjl00", "ESbP1uh-EQk", ...] 08:50:51.135 [debug] QUERY OK source="media_items" db=5.2ms idle=459.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [407] 08:50:51.228 [debug] QUERY OK source="tasks" db=0.1ms idle=15.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293583, 407, ~U[2026-09-27 08:50:51Z], ~U[2026-09-27 08:50:51Z]] 08:50:51.228 [info] {"args":{"id":407},"id":3293543,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":558854,"event":"job:stop","attempt":1,"queue_time":450585523,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:50:51.235 [info] {"args":{"id":176},"id":3293544,"meta":{},"system_time":1790499051235674695,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:50:51.236 [debug] QUERY OK source="sources" db=0.7ms 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" = ?) [176] 08:50:51.237 [debug] QUERY OK source="settings" db=0.4ms 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 [] 08:50:51.237 [debug] QUERY OK source="media_profiles" db=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] 08:50:51.237 [debug] QUERY OK source="settings" db=0.1ms idle=8.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:51.237 [debug] Fetching recent media IDs from YouTube API for playlist: UU6F-j9LyXIK_zXY0gbYRjog 08:50:51.238 [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 [] 08:50:51.238 [debug] Using YouTube API key: AIzaSyDeUA3E_Cj81XUEIqE5oDPuD2fB7t9trSg 08:50:51.391 [debug] Current batch of media processed. Will check again in 1000ms 08:50:51.404 [info] GET /sources/445/media/5278202/edit 08:50:51.404 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5278202", "source_id" => "445"} Pipelines: [:browser] 08:50:51.405 [debug] QUERY OK source="media_items" db=0.2ms idle=167.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" = ?) [5278202] 08:50:51.405 [debug] QUERY OK source="settings" db=0.2ms idle=168.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:51.406 [debug] QUERY OK source="settings" db=0.1ms idle=168.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:51.406 [debug] QUERY OK source="settings" db=0.1ms idle=168.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:51.407 [info] Sent 200 in 3ms 08:50:51.462 [info] GET /sources/157/media/5583331/edit 08:50:51.462 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5583331", "source_id" => "157"} Pipelines: [:browser] 08:50:51.462 [debug] QUERY OK source="media_items" db=0.2ms idle=133.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" = ?) [5583331] 08:50:51.463 [debug] QUERY OK source="settings" db=0.1ms idle=57.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:51.463 [debug] QUERY OK source="settings" db=0.1ms idle=57.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:51.464 [debug] QUERY OK source="settings" db=0.1ms idle=57.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:51.465 [info] Sent 200 in 3ms 08:50:51.482 [debug] QUERY OK source="media_items" db=1.1ms idle=73.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [176, "VrP9i5gRFmM", "WEoJyqjOLDs", "V3MNyEwmqr8", "qhNxSY35WZU", "rkb-6qjO3YM", "r_NzVN4OmIs", "YTpf0mOXNrI", "oNyFz82BVzY", "rK_Mp0leQUk", "rOIPOkqFo4o", "s-yFsryoeeA", "vHIVeqvO4aQ", "knyKlUZIwYQ", "irSIienUQd4", "eM9SB2Ny8lc", "vqZ6zySlGOU", "UdkGF_z3Aks", "ZPeBeS87EeI", "s7Ajz6YL2ZE", "rWmx74av4x4", "tNXj29ZS0VY", "oISdxagKMBI", "RVo_ar7OSDk", "dFcdYCKkc3Q", "jJmOjPGDdHQ", "uNFmnch6DkU", "agDEZAVDYAU", "I-sJTe9u0j4", "v8e_tW3NX0Y", "qGe25_jFNQ0", "0pMIwYMKE9w", "5ZYWspIqYLw", "vHH0LheJQFs", "VFlYnIQiIUo", "xQtI8cE7Igc", "cDH4cPa7XJM", "6F93shePog0", "Vn0A4aUTSbY", "yU0CccqqaX0", "tEEfMkbYfUY", "8DRBW9BERJM", "Mo6Z427HkdA", "C_hN-U1qgUo", "ACz-TF_Ln-w", "EvO9y5iGN-U", "tqH-9fmPdI0", "DnW4gL41yQc", "VDVDUOJgS9s", "0_mxyqK3sDk", ...] 08:50:51.483 [debug] QUERY OK source="media_items" db=0.5ms 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 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [176] 08:50:51.485 [debug] QUERY OK source="tasks" db=0.2ms idle=20.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293584, 176, ~U[2026-09-27 08:50:51Z], ~U[2026-09-27 08:50:51Z]] 08:50:51.486 [info] {"args":{"id":176},"id":3293544,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":249949,"event":"job:stop","attempt":1,"queue_time":450825924,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:50:51.489 [info] GET /sources/443/media/5622804/edit 08:50:51.489 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5622804", "source_id" => "443"} Pipelines: [:browser] 08:50:51.490 [debug] QUERY OK source="media_items" db=0.3ms idle=6.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" = ?) [5622804] 08:50:51.490 [debug] QUERY OK source="settings" db=0.3ms 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 [] 08:50:51.491 [debug] QUERY OK source="settings" db=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 [] 08:50:51.492 [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 [] 08:50:51.493 [info] {"args":{"id":187},"id":3293545,"meta":{},"system_time":1790499051493346006,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:50:51.493 [info] Sent 200 in 4ms 08:50:51.494 [debug] QUERY OK source="sources" db=0.4ms 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" = ?) [187] 08:50:51.494 [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 [] 08:50:51.495 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:50:51.495 [debug] QUERY OK source="settings" db=0.2ms idle=2.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:51.495 [debug] Fetching recent media IDs from YouTube API for playlist: UUigbBPzo9jjMgdG_CcnzJhQ 08:50:51.495 [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 [] 08:50:51.495 [debug] Using YouTube API key: AIzaSyDeUA3E_Cj81XUEIqE5oDPuD2fB7t9trSg 08:50:51.527 [info] GET /sources/256/media/5506773/edit 08:50:51.527 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5506773", "source_id" => "256"} Pipelines: [:browser] 08:50:51.528 [debug] QUERY OK source="media_items" db=0.2ms 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" = ?) [5506773] 08:50:51.528 [debug] QUERY OK source="settings" db=0.1ms idle=33.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:51.528 [debug] QUERY OK source="settings" db=0.1ms idle=33.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:51.529 [debug] QUERY OK source="settings" db=0.1ms idle=33.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:51.530 [info] Sent 200 in 3ms 08:50:51.580 [info] GET /sources/174/media/5598080/edit 08:50:51.580 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5598080", "source_id" => "174"} Pipelines: [:browser] 08:50:51.582 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=84.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" = ?) [5598080] 08:50:51.582 [debug] QUERY OK source="settings" db=0.1ms 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 [] 08:50:51.582 [debug] QUERY OK source="settings" db=0.1ms idle=54.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:51.583 [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 [] 08:50:51.584 [info] Sent 200 in 4ms 08:50:51.602 [info] GET /sources/588/media/5622360/edit 08:50:51.602 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5622360", "source_id" => "588"} Pipelines: [:browser] 08:50:51.603 [debug] QUERY OK source="media_items" db=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" = ?) [5622360] 08:50:51.603 [debug] QUERY OK source="settings" db=0.1ms idle=21.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:51.603 [debug] QUERY OK source="settings" db=0.0ms idle=21.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:51.604 [debug] QUERY OK source="settings" db=0.1ms idle=21.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:51.604 [info] Sent 200 in 2ms 08:50:51.621 [info] GET /sources/45/media/5607171/edit 08:50:51.621 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5607171", "source_id" => "45"} Pipelines: [:browser] 08:50:51.621 [debug] QUERY OK source="media_items" db=0.2ms idle=38.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" = ?) [5607171] 08:50:51.622 [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 [] 08:50:51.622 [debug] QUERY OK source="settings" db=0.1ms idle=18.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:51.623 [debug] QUERY OK source="settings" db=0.1ms idle=19.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:51.623 [info] Sent 200 in 2ms 08:50:51.710 [info] GET /sources/174/media/5573546 08:50:51.710 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5573546", "source_id" => "174"} Pipelines: [:browser] 08:50:51.711 [debug] QUERY OK source="media_items" db=0.2ms idle=106.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" = ?) [5573546] 08:50:51.711 [debug] QUERY OK source="tasks" db=0.2ms idle=89.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" [5573546] 08:50:51.712 [debug] QUERY OK source="sources" db=0.3ms idle=89.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [174] 08:50:51.712 [debug] QUERY OK source="settings" db=0.1ms idle=89.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:51.712 [debug] QUERY OK source="settings" db=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 [] 08:50:51.713 [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 [] 08:50:51.713 [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] 08:50:51.715 [info] Sent 200 in 4ms 08:50:51.728 [debug] QUERY OK source="media_items" db=1.3ms 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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [187, "SP8GdozQ4D4", "JICJbOv1_wI", "qb8hj-hasqo", "Xr6HDnwPfHE", "yisyXQZUIxQ", "WKJYa_ubU3I", "ajrrjOrCOp8", "uSvoOMf0flc", "FM4ksKHaOkQ", "nCumzTwi5PU", "hCRGmyHJTKE", "34HyLBP0-z8", "uxLMs4tYuEE", "gOrvYkdiO9A", "uQR_bQ0whvU", "3keBXne_-HI", "_EnQ7IWDJgs", "HDxzvUobYHE", "Gij2Gdfn86Y", "QNyaZXlb6eI", "rJF-B630CCg", "6YNnobII-kA", "kEWjXMeyotI", "LS8lh84cu9s", "L6hj2_hsZaw", "XZ-UpaM0kzI", "e-PxM61lDqM", "qHA21zhFKu4", "7ItLju_Zjj0", "q8V4ccBataE", "55ut_nhOZy0", "3YbaangOqOI", "qR3OW_jK7ME", "o2-XKRzIb80", "mV3NYj8fIBU", "mePkh2fuwa8", "e1gaaGbu6Wg", "P-CTCupsvQ8", "6hLGN6eqx48", "KcuH8I5-33o", "ZKsYLZoZn4o", "bbrEYp7C7wI", "07CJGtqfxdE", "YZ-yKmNPvJM", "bMCDK6MogPw", "OC4NBDwjjuY", "IR0rUD14Cko", "XWqOIb6W9HI", "scdLxPVLa9I", ...] 08:50:51.731 [debug] QUERY OK source="media_items" db=1.8ms idle=17.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [187] 08:50:51.781 [debug] QUERY OK source="tasks" db=0.4ms idle=22.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3293585, 187, ~U[2026-09-27 08:50:51Z], ~U[2026-09-27 08:50:51Z]] 08:50:51.782 [info] {"args":{"id":187},"id":3293545,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":288692,"event":"job:stop","attempt":1,"queue_time":450765019,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:50:51.790 [info] {"args":{"id":46},"id":3293546,"meta":{},"system_time":1790499051790048353,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 08:50:51.790 [debug] QUERY OK source="sources" db=0.4ms 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" = ?) [46] 08:50:51.791 [debug] QUERY OK source="settings" db=0.7ms 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 [] 08:50:51.792 [debug] QUERY OK source="media_profiles" db=0.3ms idle=10.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] 08:50:51.792 [debug] QUERY OK source="settings" db=0.3ms idle=10.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:51.793 [debug] Fetching recent media IDs from YouTube API for playlist: UU6A5Hm2n4ua3gYOHAXxbwbg 08:50:51.793 [debug] QUERY OK source="settings" db=0.1ms idle=3.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:51.793 [debug] Using YouTube API key: AIzaSyDeUA3E_Cj81XUEIqE5oDPuD2fB7t9trSg 08:50:51.803 [info] GET /sources/45/media/5315916/edit 08:50:51.803 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5315916", "source_id" => "45"} Pipelines: [:browser] 08:50:51.804 [debug] QUERY OK source="media_items" db=0.2ms idle=13.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" = ?) [5315916] 08:50:51.804 [debug] QUERY OK source="settings" db=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 [] 08:50:51.805 [debug] QUERY OK source="settings" db=0.1ms idle=12.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:51.805 [debug] QUERY OK source="settings" db=0.1ms idle=12.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:51.807 [info] Sent 200 in 3ms 08:50:51.861 [debug] Current batch of media processed. Will check again in 1000ms 08:50:51.892 [info] GET /sources/45/media/5591758 08:50:51.893 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5591758", "source_id" => "45"} Pipelines: [:browser] 08:50:51.893 [debug] QUERY OK source="media_items" db=0.2ms idle=99.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" = ?) [5591758] 08:50:51.894 [debug] QUERY OK source="tasks" db=0.2ms idle=89.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" [5591758] 08:50:51.894 [debug] QUERY OK source="sources" db=0.4ms idle=89.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [45] 08:50:51.895 [debug] QUERY OK source="settings" db=0.1ms idle=89.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:51.895 [debug] QUERY OK source="settings" db=0.2ms idle=89.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:51.896 [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 [] 08:50:51.896 [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] 08:50:51.898 [info] Sent 200 in 5ms 08:50:51.985 [info] GET /sources/445/media/5598033 08:50:51.985 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5598033", "source_id" => "445"} Pipelines: [:browser] 08:50:51.986 [debug] QUERY OK source="media_items" db=0.2ms idle=91.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" = ?) [5598033] 08:50:51.987 [debug] QUERY OK source="tasks" db=0.1ms idle=92.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" [5598033] 08:50:51.987 [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" = ?) [445] 08:50:51.987 [debug] QUERY OK source="settings" db=0.1ms idle=91.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:51.988 [debug] QUERY OK source="settings" db=0.1ms idle=91.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:51.988 [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 [] 08:50:51.989 [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] 08:50:51.991 [info] Sent 200 in 5ms 08:50:52.078 [info] GET /sources/588/media/5535935 08:50:52.078 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5535935", "source_id" => "588"} Pipelines: [:browser] 08:50:52.078 [debug] QUERY OK source="media_items" db=0.2ms idle=91.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" = ?) [5535935] 08:50:52.079 [debug] QUERY OK source="tasks" db=0.1ms idle=91.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" [5535935] 08:50:52.079 [debug] QUERY OK source="sources" db=0.2ms idle=90.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [588] 08:50:52.080 [debug] QUERY OK source="settings" db=0.1ms idle=91.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:52.080 [debug] QUERY OK source="settings" db=0.1ms idle=90.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:52.081 [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 [] 08:50:52.082 [debug] QUERY OK source="media_profiles" db=0.3ms idle=2.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:50:52.084 [info] Sent 200 in 5ms 08:50:52.084 [debug] QUERY OK source="media_items" db=1.4ms idle=3.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [46, "cifZlxGz-Ow", "EXd_j6sLRZo", "2SF244TUKz0", "e9Xho5w8_BU", "5wFwnR63bQg", "7NdEAYKheaw", "SFP70ex94dg", "NYAZ2GBEeCw", "1FKsx04lFsQ", "n57I0Prmgws", "Rl0qNUfUbQY", "lrsQG2M3Grk", "pGA_O7P0Ti8", "hhhZX8JnwfU", "T_48z9N1g88", "QKBOX4OEMUY", "Gfvk3ZPhPGI", "O2j-cRQDMLo", "EycbYHDCq9A", "n_1DgDHIZ88", "30WK5xX7ohw", "ouUjZFJi7bs", "51guP-9kNDE", "rV9O6JeWKmw", "rQZ2qJdKw7g", "cAlIcKM3ycQ", "WhraT9r_YkQ", "rojOcVE9fII", "45Y8qVSup78", "apxy66teKJI", "0wcb5-2b19Q", "BMk8qe7bPWY", "kap5xVLe_Gk", "xeQj1TscxxA", "fmtMZlMn4vA", "YTEyLaHQTDU", "rt7in7R_QRU", "JBRvFUeGjjE", "BsT2i5iOnLw", "eSmahwXixhI", "4qoH8vBkcGQ", "DD4HSlqyMVw", "b3CHJIQN_Fs", "SexGXMQZzSs", "Q46wwvCpPNA", "jMLWWcPV7CE", "ZDQoRxuCgnk", "WaCeJ8hV9Dg", "4OiEVA-5x_s", ...] 08:50:52.085 [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 [] 08:50:52.086 [debug] QUERY OK source="settings" db=0.1ms idle=5.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:52.086 [debug] Running yt-dlp command for action: get_media_attributes 08:50:52.086 [debug] QUERY OK source="settings" db=0.1ms idle=5.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:52.087 [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 [] 08:50:52.087 [debug] QUERY OK source="settings" db=0.2ms idle=2.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:52.087 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2SF244TUKz0 --simulate --skip-download --output /downloads/shorts/Trendz Podcast/Trendz Podcast - %(upload_date>%Y-%m-%d)S - [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/1e/44/1e44d6e39e8c1492c6df142b0f9171f38039888f183c0c087f90dc66d873b24b.json --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:50:52.175 [info] GET /sources/157/media/5605367 08:50:52.175 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5605367", "source_id" => "157"} Pipelines: [:browser] 08:50:52.176 [debug] QUERY OK source="media_items" db=0.1ms idle=89.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" = ?) [5605367] 08:50:52.176 [debug] QUERY OK source="tasks" db=0.1ms idle=90.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" [5605367] 08:50:52.176 [debug] QUERY OK source="sources" db=0.2ms idle=89.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [157] 08:50:52.177 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=89.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" = ?) [3258914] 08:50:52.177 [debug] QUERY OK source="settings" db=0.1ms idle=89.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:52.178 [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 [] 08:50:52.178 [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 [] 08:50:52.179 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:50:52.180 [info] Sent 200 in 5ms 08:50:52.264 [info] GET /sources/115/media/5614682 08:50:52.264 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5614682", "source_id" => "115"} Pipelines: [:browser] 08:50:52.265 [debug] QUERY OK source="media_items" db=0.2ms idle=87.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" = ?) [5614682] 08:50:52.266 [debug] QUERY OK source="tasks" db=0.2ms idle=88.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" [5614682] 08:50:52.266 [debug] QUERY OK source="sources" db=0.4ms idle=87.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [115] 08:50:52.266 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=88.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" = ?) [3281371] 08:50:52.267 [debug] QUERY OK source="settings" db=0.1ms idle=87.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:52.267 [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 [] 08:50:52.268 [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 [] 08:50:52.268 [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] 08:50:52.270 [info] Sent 200 in 5ms 08:50:52.356 [info] GET /sources/157/media/5605367/edit 08:50:52.356 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5605367", "source_id" => "157"} Pipelines: [:browser] 08:50:52.357 [debug] QUERY OK source="media_items" db=0.2ms idle=90.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [5605367] 08:50:52.357 [debug] QUERY OK source="settings" db=0.1ms idle=90.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:52.358 [debug] QUERY OK source="settings" db=0.1ms idle=89.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:52.358 [debug] QUERY OK source="settings" db=0.1ms idle=89.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:52.359 [info] Sent 200 in 3ms 08:50:52.392 [debug] Current batch of media processed. Will check again in 1000ms 08:50:52.446 [info] GET /sources/174/media/5573546/edit 08:50:52.446 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5573546", "source_id" => "174"} Pipelines: [:browser] 08:50:52.447 [debug] QUERY OK source="media_items" db=0.2ms idle=115.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" = ?) [5573546] 08:50:52.447 [debug] QUERY OK source="settings" db=0.1ms idle=90.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:52.448 [debug] QUERY OK source="settings" db=0.1ms idle=89.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:52.448 [debug] QUERY OK source="settings" db=0.1ms idle=90.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:52.449 [info] Sent 200 in 3ms 08:50:52.539 [info] GET /sources/445/media/5598033/edit 08:50:52.539 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5598033", "source_id" => "445"} Pipelines: [:browser] 08:50:52.540 [debug] QUERY OK source="media_items" db=0.2ms idle=181.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" = ?) [5598033] 08:50:52.540 [debug] QUERY OK source="settings" db=0.1ms idle=93.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:52.541 [debug] QUERY OK source="settings" db=0.1ms idle=93.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:52.541 [debug] QUERY OK source="settings" db=0.1ms idle=93.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:52.542 [info] Sent 200 in 3ms 08:50:52.628 [info] GET /sources/256/media/5583943 08:50:52.628 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5583943", "source_id" => "256"} Pipelines: [:browser] 08:50:52.629 [debug] QUERY OK source="media_items" db=0.2ms idle=180.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" = ?) [5583943] 08:50:52.630 [debug] QUERY OK source="sources" db=0.3ms idle=89.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [256] 08:50:52.631 [debug] QUERY OK source="tasks" db=1.5ms idle=89.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" [5583943] 08:50:52.635 [debug] QUERY OK source="oban_jobs" db=2.3ms idle=91.6ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [3230394, 3230456, 3230538, 3230632, 3230712, 3231434, 3231504, 3231664, 3231874, 3232083, 3232150, 3232383, 3233503, 3234633, 3234701, 3235187, 3235261, 3235352, 3235457, 3241134, 3241242, 3241727, 3242044, 3242155, 3242583, 3242724, 3242829, 3242939, 3243091, 3243184, 3243277, 3243379, 3243474, 3243739, 3244205, 3244286, 3245731, 3246723, 3247174, 3247237, 3247787, 3247928, 3248468, 3248573, 3248679, 3248784, 3248888, 3248990, 3249082, 3249185, ...] 08:50:52.639 [debug] QUERY OK source="settings" db=0.1ms idle=97.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:52.639 [debug] QUERY OK source="settings" db=0.1ms idle=10.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:52.640 [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 [] 08:50:52.641 [debug] QUERY OK source="media_profiles" db=0.2ms 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] 08:50:52.645 [info] Sent 200 in 16ms 08:50:52.721 [info] GET /sources/256/media/5597780 08:50:52.721 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5597780", "source_id" => "256"} Pipelines: [:browser] 08:50:52.721 [debug] QUERY OK source="media_items" db=0.2ms idle=86.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" = ?) [5597780] 08:50:52.722 [debug] QUERY OK source="sources" db=0.4ms idle=82.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [256] 08:50:52.722 [debug] QUERY OK source="tasks" db=0.6ms idle=82.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" [5597780] 08:50:52.724 [debug] QUERY OK source="oban_jobs" db=0.7ms idle=83.0ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [3244737, 3244986, 3245065, 3245191, 3245273, 3245365, 3263065, 3263724, 3264411, 3265096, 3265834, 3266508, 3267190, 3267826, 3268477, 3269171, 3269840, 3270431, 3271024, 3271708, 3272317, 3272892, 3273509, 3274122, 3274814, 3275450, 3276080, 3276743, 3277368, 3277989, 3278630, 3279395, 3280268, 3281105, 3281964, 3282622, 3283431, 3284263, 3285049, 3285856, 3286587, 3287257, 3287988, 3288708, 3289448, 3290178, 3290924, 3291740, 3292507] 08:50:52.725 [debug] QUERY OK source="settings" db=0.1ms idle=84.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:52.726 [debug] QUERY OK source="settings" db=0.0ms 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 [] 08:50:52.726 [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 [] 08:50:52.727 [debug] QUERY OK source="media_profiles" db=0.1ms idle=4.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:50:52.729 [info] Sent 200 in 8ms 08:50:52.814 [info] GET /sources/588/media/5432152 08:50:52.814 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5432152", "source_id" => "588"} Pipelines: [:browser] 08:50:52.815 [debug] QUERY OK source="media_items" db=0.2ms idle=90.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" = ?) [5432152] 08:50:52.815 [debug] QUERY OK source="tasks" db=0.1ms idle=89.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" [5432152] 08:50:52.816 [debug] QUERY OK source="sources" db=0.3ms idle=89.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [588] 08:50:52.816 [debug] QUERY OK source="settings" db=0.1ms idle=89.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:52.817 [debug] QUERY OK source="settings" db=0.2ms idle=89.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:52.817 [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 [] 08:50:52.818 [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] 08:50:52.820 [info] Sent 200 in 5ms 08:50:52.862 [debug] Current batch of media processed. Will check again in 1000ms 08:50:52.907 [info] GET /sources/174/media/5542583 08:50:52.907 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5542583", "source_id" => "174"} Pipelines: [:browser] 08:50:52.907 [debug] QUERY OK source="media_items" db=0.1ms idle=91.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" = ?) [5542583] 08:50:52.908 [debug] QUERY OK source="sources" db=0.3ms idle=91.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [174] 08:50:52.908 [debug] QUERY OK source="tasks" db=0.5ms idle=91.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" [5542583] 08:50:52.916 [debug] QUERY OK source="oban_jobs" db=7.6ms idle=91.3ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [3193628, 3193775, 3193846, 3193925, 3195011, 3197470, 3197545, 3199807, 3201623, 3263406, 3264171, 3264816, 3265460, 3266132, 3266811, 3267447, 3268092, 3268773, 3269499, 3270187, 3270800, 3271460, 3272092, 3272700, 3273295, 3273932, 3274494, 3275125, 3275759, 3276288, 3276901, 3277395, 3278013, 3278826, 3279600, 3280340, 3281183, 3281949, 3282652, 3283457, 3284286, 3285105, 3285974, 3286782, 3287515, 3288249, 3288987, 3289730, 3290471, 3291219, ...] 08:50:52.917 [debug] QUERY OK source="settings" db=0.0ms idle=99.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:52.917 [debug] QUERY OK source="settings" db=0.0ms idle=10.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:52.918 [debug] QUERY OK source="settings" db=0.0ms idle=9.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:52.918 [debug] QUERY OK source="media_profiles" db=0.1ms idle=10.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] 08:50:52.920 [info] Sent 200 in 12ms 08:50:52.998 [info] GET /sources/157/media/5573202 08:50:52.998 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5573202", "source_id" => "157"} Pipelines: [:browser] 08:50:52.998 [debug] QUERY OK source="media_items" db=0.1ms idle=82.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" = ?) [5573202] 08:50:52.999 [debug] QUERY OK source="tasks" db=0.1ms idle=81.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" [5573202] 08:50:52.999 [debug] QUERY OK source="sources" db=0.3ms idle=81.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [157] 08:50:53.000 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=81.8ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?)) [3223583, 3245423] 08:50:53.000 [debug] QUERY OK source="settings" db=0.1ms idle=81.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:53.001 [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 [] 08:50:53.001 [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 [] 08:50:53.002 [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] 08:50:53.003 [info] Sent 200 in 5ms 08:50:53.091 [info] GET /sources/174/media/5377478 08:50:53.091 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5377478", "source_id" => "174"} Pipelines: [:browser] 08:50:53.092 [debug] QUERY OK source="media_items" db=0.2ms 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" = ?) [5377478] 08:50:53.092 [debug] QUERY OK source="sources" db=0.2ms idle=91.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [174] 08:50:53.099 [debug] QUERY OK source="tasks" db=7.5ms idle=91.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" [5377478] 08:50:53.102 [debug] QUERY OK source="oban_jobs" db=1.6ms idle=98.8ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [3015641, 3093709, 3125053, 3125588, 3126197, 3126746, 3127312, 3127878, 3128433, 3129007, 3129660, 3130210, 3130870, 3131417, 3131951, 3132511, 3133043, 3133623, 3134204, 3134782, 3135338, 3135866, 3136439, 3137035, 3137596, 3138170, 3138753, 3139354, 3139911, 3140475, 3141090, 3141675, 3142235, 3142847, 3143492, 3144103, 3144685, 3145374, 3146043, 3146758, 3147417, 3148021, 3148640, 3149197, 3172509, 3176295, 3177533, 3208402, 3208967, 3209155, ...] 08:50:53.105 [debug] QUERY OK source="settings" db=0.1ms idle=102.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:53.105 [debug] QUERY OK source="settings" db=0.1ms idle=13.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:53.106 [debug] QUERY OK source="settings" db=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 [] 08:50:53.107 [debug] QUERY OK source="media_profiles" db=0.1ms idle=7.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:50:53.109 [info] Sent 200 in 18ms 08:50:53.180 [info] GET /sources/588/media/5432152/edit 08:50:53.180 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5432152", "source_id" => "588"} Pipelines: [:browser] 08:50:53.181 [debug] QUERY OK source="media_items" db=0.2ms idle=78.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" = ?) [5432152] 08:50:53.181 [debug] QUERY OK source="settings" db=0.1ms idle=76.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:53.181 [debug] QUERY OK source="settings" db=0.1ms 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 [] 08:50:53.182 [debug] QUERY OK source="settings" db=0.1ms idle=75.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:53.183 [info] Sent 200 in 3ms 08:50:53.276 [info] GET /sources/115/media/5614682/edit 08:50:53.276 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5614682", "source_id" => "115"} Pipelines: [:browser] 08:50:53.276 [debug] QUERY OK source="media_items" db=0.2ms idle=169.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" = ?) [5614682] 08:50:53.277 [debug] QUERY OK source="settings" db=0.1ms idle=96.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:53.277 [debug] QUERY OK source="settings" db=0.1ms idle=95.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:53.278 [debug] QUERY OK source="settings" db=0.1ms idle=96.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:53.279 [info] Sent 200 in 3ms 08:50:53.365 [info] GET /sources/256/media/5583943/edit 08:50:53.365 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5583943", "source_id" => "256"} Pipelines: [:browser] 08:50:53.365 [debug] QUERY OK source="media_items" db=0.2ms idle=88.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" = ?) [5583943] 08:50:53.366 [debug] QUERY OK source="settings" db=0.1ms idle=88.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:53.366 [debug] QUERY OK source="settings" db=0.0ms idle=88.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:53.367 [debug] QUERY OK source="settings" db=0.1ms idle=88.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:53.368 [info] Sent 200 in 3ms 08:50:53.393 [debug] Current batch of media processed. Will check again in 1000ms 08:50:53.458 [info] GET /sources/256/media/5597780/edit 08:50:53.458 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5597780", "source_id" => "256"} Pipelines: [:browser] 08:50:53.459 [debug] QUERY OK source="media_items" db=0.2ms idle=125.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" = ?) [5597780] 08:50:53.459 [debug] QUERY OK source="settings" db=0.1ms idle=93.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:53.460 [debug] QUERY OK source="settings" db=0.1ms idle=93.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:53.460 [debug] QUERY OK source="settings" db=0.1ms idle=93.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:53.461 [info] Sent 200 in 3ms 08:50:53.547 [info] GET /sources/174/media/5574068 08:50:53.547 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5574068", "source_id" => "174"} Pipelines: [:browser] 08:50:53.548 [debug] QUERY OK source="media_items" db=0.2ms idle=180.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" = ?) [5574068] 08:50:53.548 [debug] QUERY OK source="tasks" db=0.1ms idle=89.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" [5574068] 08:50:53.548 [debug] QUERY OK source="sources" db=0.3ms idle=88.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [174] 08:50:53.549 [debug] QUERY OK source="settings" db=0.1ms idle=89.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:53.549 [debug] QUERY OK source="settings" db=0.1ms idle=88.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:53.550 [debug] QUERY OK source="settings" db=0.2ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:53.551 [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] 08:50:53.552 [info] Sent 200 in 5ms 08:50:53.640 [info] GET /sources/256/media/5548359 08:50:53.640 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5548359", "source_id" => "256"} Pipelines: [:browser] 08:50:53.640 [debug] QUERY OK source="media_items" db=0.1ms idle=91.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" = ?) [5548359] 08:50:53.641 [debug] QUERY OK source="tasks" db=0.0ms idle=91.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" [5548359] 08:50:53.641 [debug] QUERY OK source="sources" db=0.1ms idle=91.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [256] 08:50:53.641 [debug] QUERY OK source="settings" db=0.0ms 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 [] 08:50:53.641 [debug] QUERY OK source="settings" db=0.0ms idle=90.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:53.641 [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 [] 08:50:53.642 [debug] QUERY OK source="media_profiles" db=0.0ms 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] 08:50:53.643 [info] Sent 200 in 2ms 08:50:53.729 [info] GET /sources/588/media/5622362 08:50:53.729 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5622362", "source_id" => "588"} Pipelines: [:browser] 08:50:53.730 [debug] QUERY OK source="media_items" db=0.2ms idle=88.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" = ?) [5622362] 08:50:53.730 [debug] QUERY OK source="tasks" db=0.3ms idle=89.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" [5622362] 08:50:53.730 [debug] QUERY OK source="sources" db=0.4ms idle=88.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [588] 08:50:53.731 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=89.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" = ?) [3293031] 08:50:53.731 [debug] QUERY OK source="settings" db=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 [] 08:50:53.732 [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 [] 08:50:53.732 [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 [] 08:50:53.733 [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] 08:50:53.735 [info] Sent 200 in 6ms 08:50:53.822 [info] GET /sources/174/media/5377478/edit 08:50:53.822 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5377478", "source_id" => "174"} Pipelines: [:browser] 08:50:53.822 [debug] QUERY OK source="media_items" db=0.2ms idle=91.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" = ?) [5377478] 08:50:53.823 [debug] QUERY OK source="settings" db=0.1ms idle=91.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:53.823 [debug] QUERY OK source="settings" db=0.1ms idle=91.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:53.824 [debug] QUERY OK source="settings" db=0.1ms idle=91.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:53.825 [info] Sent 200 in 3ms 08:50:53.863 [debug] Current batch of media processed. Will check again in 1000ms 08:50:53.911 [info] GET /sources/157/media/5573202/edit 08:50:53.911 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5573202", "source_id" => "157"} Pipelines: [:browser] 08:50:53.911 [debug] QUERY OK source="media_items" db=0.1ms idle=177.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" = ?) [5573202] 08:50:53.911 [debug] QUERY OK source="settings" db=0.1ms idle=89.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:53.912 [debug] QUERY OK source="settings" db=0.0ms idle=88.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:53.912 [debug] QUERY OK source="settings" db=0.0ms idle=88.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:53.913 [info] Sent 200 in 2ms 08:50:54.004 [info] GET /sources/157/media/5285185 08:50:54.004 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5285185", "source_id" => "157"} Pipelines: [:browser] 08:50:54.004 [debug] QUERY OK source="media_items" db=0.1ms idle=180.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" = ?) [5285185] 08:50:54.005 [debug] QUERY OK source="tasks" db=0.1ms idle=93.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" [5285185] 08:50:54.005 [debug] QUERY OK source="sources" db=0.1ms idle=93.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [157] 08:50:54.005 [debug] QUERY OK source="settings" db=0.0ms idle=93.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:54.005 [debug] QUERY OK source="settings" db=0.0ms idle=93.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:54.006 [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 [] 08:50:54.007 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:50:54.008 [info] Sent 200 in 4ms 08:50:54.093 [info] GET /sources/174/media/5574068/edit 08:50:54.093 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5574068", "source_id" => "174"} Pipelines: [:browser] 08:50:54.093 [debug] QUERY OK source="media_items" db=0.2ms idle=88.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" = ?) [5574068] 08:50:54.094 [debug] QUERY OK source="settings" db=0.1ms idle=88.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:54.094 [debug] QUERY OK source="settings" db=0.1ms 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 [] 08:50:54.094 [debug] QUERY OK source="settings" db=0.1ms 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 [] 08:50:54.095 [info] Sent 200 in 2ms 08:50:54.186 [info] GET /sources/256/media/5548359/edit 08:50:54.186 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5548359", "source_id" => "256"} Pipelines: [:browser] 08:50:54.187 [debug] QUERY OK source="media_items" db=0.2ms idle=179.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" = ?) [5548359] 08:50:54.187 [debug] QUERY OK source="settings" db=0.1ms idle=93.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:54.188 [debug] QUERY OK source="settings" db=0.1ms idle=93.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:54.188 [debug] QUERY OK source="settings" db=0.1ms idle=94.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:54.189 [info] Sent 200 in 3ms 08:50:54.274 [info] GET /sources/588/media/5622362/edit 08:50:54.274 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5622362", "source_id" => "588"} Pipelines: [:browser] 08:50:54.275 [debug] QUERY OK source="media_items" db=0.1ms idle=180.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" = ?) [5622362] 08:50:54.275 [debug] QUERY OK source="settings" db=0.0ms idle=88.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:54.275 [debug] QUERY OK source="settings" db=0.0ms idle=87.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:54.276 [debug] QUERY OK source="settings" db=0.0ms idle=87.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:54.276 [info] Sent 200 in 2ms 08:50:54.368 [info] GET /sources/45/media/5607168/edit 08:50:54.368 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5607168", "source_id" => "45"} Pipelines: [:browser] 08:50:54.368 [debug] QUERY OK source="media_items" db=0.1ms idle=93.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [5607168] 08:50:54.368 [debug] QUERY OK source="settings" db=0.0ms idle=93.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:54.368 [debug] QUERY OK source="settings" db=0.0ms idle=93.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:54.369 [debug] QUERY OK source="settings" db=0.0ms idle=93.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:54.370 [info] Sent 200 in 1ms 08:50:54.394 [debug] Current batch of media processed. Will check again in 1000ms 08:50:54.457 [info] GET /sources/45/media/5592727 08:50:54.457 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5592727", "source_id" => "45"} Pipelines: [:browser] 08:50:54.458 [debug] QUERY OK source="media_items" db=0.2ms idle=122.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" = ?) [5592727] 08:50:54.458 [debug] QUERY OK source="tasks" db=0.2ms idle=89.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" [5592727] 08:50:54.458 [debug] QUERY OK source="sources" db=0.2ms idle=89.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [45] 08:50:54.459 [debug] QUERY OK source="settings" db=0.1ms idle=90.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:54.459 [debug] QUERY OK source="settings" db=0.0ms idle=90.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:54.460 [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 [] 08:50:54.460 [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] 08:50:54.462 [info] Sent 200 in 5ms 08:50:54.550 [info] GET /sources/588/media/5599669 08:50:54.550 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5599669", "source_id" => "588"} Pipelines: [:browser] 08:50:54.551 [debug] QUERY OK source="media_items" db=0.2ms idle=92.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" = ?) [5599669] 08:50:54.551 [debug] QUERY OK source="sources" db=0.1ms idle=92.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [588] 08:50:54.552 [debug] QUERY OK source="tasks" db=0.5ms idle=92.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" [5599669] 08:50:54.553 [debug] QUERY OK source="oban_jobs" db=0.5ms idle=92.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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [3246790, 3248930, 3249125, 3263107, 3263755, 3264498, 3265263, 3265992, 3266674, 3267359, 3267973, 3268624, 3269284, 3269907, 3270634, 3271231, 3271852, 3272514, 3273144, 3273796, 3274469, 3275098, 3275662, 3276313, 3276933, 3277567, 3278116, 3278895, 3279672, 3280491, 3281259, 3282061, 3282857, 3283540, 3284332, 3285147, 3285843, 3286574, 3287322, 3288059, 3288808, 3289563, 3290351, 3291168, 3291797, 3292554] 08:50:54.554 [debug] QUERY OK source="settings" db=0.1ms idle=93.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:54.555 [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 [] 08:50:54.555 [debug] QUERY OK source="settings" db=0.0ms 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 [] 08:50:54.556 [debug] QUERY OK source="media_profiles" db=0.1ms idle=4.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:50:54.558 [info] Sent 200 in 8ms 08:50:54.639 [info] GET /sources/174/media/5542583/edit 08:50:54.639 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5542583", "source_id" => "174"} Pipelines: [:browser] 08:50:54.639 [debug] QUERY OK source="media_items" db=0.2ms idle=86.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" = ?) [5542583] 08:50:54.640 [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 [] 08:50:54.640 [debug] QUERY OK source="settings" db=0.1ms idle=85.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:54.641 [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 [] 08:50:54.642 [info] Sent 200 in 3ms 08:50:54.731 [info] GET /sources/588/media/5535935/edit 08:50:54.731 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5535935", "source_id" => "588"} Pipelines: [:browser] 08:50:54.732 [debug] QUERY OK source="media_items" db=0.2ms idle=175.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" = ?) [5535935] 08:50:54.732 [debug] QUERY OK source="settings" db=0.1ms idle=92.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:54.732 [debug] QUERY OK source="settings" db=0.0ms 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 [] 08:50:54.733 [debug] QUERY OK source="settings" db=0.0ms idle=92.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:54.733 [info] Sent 200 in 2ms 08:50:54.821 [info] GET /sources/588/media/5583639 08:50:54.821 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5583639", "source_id" => "588"} Pipelines: [:browser] 08:50:54.822 [debug] QUERY OK source="media_items" db=0.2ms idle=180.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" = ?) [5583639] 08:50:54.822 [debug] QUERY OK source="tasks" db=0.2ms idle=90.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" [5583639] 08:50:54.822 [debug] QUERY OK source="sources" db=0.4ms idle=89.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [588] 08:50:54.823 [debug] QUERY OK source="settings" db=0.1ms idle=90.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:54.823 [debug] QUERY OK source="settings" db=0.1ms idle=90.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:54.824 [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 [] 08:50:54.824 [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] 08:50:54.825 [info] Sent 200 in 3ms 08:50:54.864 [debug] Current batch of media processed. Will check again in 1000ms 08:50:54.914 [info] GET /sources/157/media/5285185/edit 08:50:54.914 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5285185", "source_id" => "157"} Pipelines: [:browser] 08:50:54.914 [debug] QUERY OK source="media_items" db=0.2ms idle=91.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [5285185] 08:50:54.915 [debug] QUERY OK source="settings" db=0.1ms idle=91.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:54.915 [debug] QUERY OK source="settings" db=0.1ms idle=91.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:54.916 [debug] QUERY OK source="settings" db=0.1ms idle=91.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:54.917 [info] Sent 200 in 3ms 08:50:55.003 [info] GET /sources/157/media/5598205 08:50:55.003 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5598205", "source_id" => "157"} Pipelines: [:browser] 08:50:55.004 [debug] QUERY OK source="media_items" db=0.2ms idle=179.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" = ?) [5598205] 08:50:55.005 [debug] QUERY OK source="tasks" db=0.2ms idle=89.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" [5598205] 08:50:55.005 [debug] QUERY OK source="sources" db=0.4ms idle=89.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [157] 08:50:55.005 [debug] QUERY OK source="settings" db=0.1ms idle=90.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:55.006 [debug] QUERY OK source="settings" db=0.1ms idle=89.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:55.006 [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 [] 08:50:55.007 [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] 08:50:55.009 [info] Sent 200 in 5ms 08:50:55.096 [info] GET /sources/588/media/5468612 08:50:55.096 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5468612", "source_id" => "588"} Pipelines: [:browser] 08:50:55.097 [debug] QUERY OK source="media_items" db=0.2ms idle=91.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" = ?) [5468612] 08:50:55.098 [debug] QUERY OK source="sources" db=0.4ms idle=91.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [588] 08:50:55.099 [debug] QUERY OK source="tasks" db=1.6ms idle=91.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" [5468612] 08:50:55.102 [debug] QUERY OK source="oban_jobs" db=2.1ms idle=93.9ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [3089140, 3109987, 3110114, 3110232, 3110361, 3110479, 3110597, 3110711, 3110810, 3110939, 3111051, 3111171, 3111287, 3111405, 3111524, 3111662, 3111785, 3111902, 3112027, 3112146, 3112272, 3112409, 3120018, 3120142, 3120301, 3120448, 3120580, 3120717, 3120840, 3120958, 3121092, 3121211, 3121334, 3121475, 3121614, 3121745, 3121884, 3122012, 3122146, 3122280, 3122412, 3122551, 3122682, 3122822, 3122963, 3123097, 3123232, 3123363, 3123493, 3123628, ...] 08:50:55.105 [debug] QUERY OK source="settings" db=0.1ms idle=97.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:55.105 [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 [] 08:50:55.106 [debug] QUERY OK source="settings" db=0.1ms idle=7.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:55.106 [debug] QUERY OK source="media_profiles" db=0.2ms 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] 08:50:55.108 [info] Sent 200 in 11ms 08:50:55.186 [info] GET /sources/588/media/5599669/edit 08:50:55.186 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5599669", "source_id" => "588"} Pipelines: [:browser] 08:50:55.186 [debug] QUERY OK source="media_items" db=0.1ms idle=83.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" = ?) [5599669] 08:50:55.187 [debug] QUERY OK source="settings" db=0.1ms idle=81.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:55.187 [debug] QUERY OK source="settings" db=0.1ms idle=81.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:55.188 [debug] QUERY OK source="settings" db=0.1ms idle=81.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:55.189 [info] Sent 200 in 3ms 08:50:55.279 [info] GET /sources/45/media/5592727/edit 08:50:55.279 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5592727", "source_id" => "45"} Pipelines: [:browser] 08:50:55.280 [debug] QUERY OK source="media_items" db=0.2ms idle=173.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" = ?) [5592727] 08:50:55.280 [debug] QUERY OK source="settings" db=0.1ms idle=93.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:55.281 [debug] QUERY OK source="settings" db=0.1ms idle=93.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:55.281 [debug] QUERY OK source="settings" db=0.0ms idle=93.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:55.282 [info] Sent 200 in 3ms 08:50:55.368 [info] GET /sources/45/media/5622373 08:50:55.368 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5622373", "source_id" => "45"} Pipelines: [:browser] 08:50:55.369 [debug] QUERY OK source="media_items" db=0.1ms idle=88.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" = ?) [5622373] 08:50:55.369 [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", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [5622373] 08:50:55.370 [debug] QUERY OK source="sources" db=0.3ms idle=88.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [45] 08:50:55.370 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=88.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" = ?) [3293101] 08:50:55.371 [debug] QUERY OK source="settings" db=0.1ms idle=33.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:55.371 [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 [] 08:50:55.372 [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 [] 08:50:55.373 [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] 08:50:55.375 [info] Sent 200 in 6ms 08:50:55.395 [debug] Current batch of media processed. Will check again in 1000ms 08:50:55.460 [info] GET /sources/157/media/5598205/edit 08:50:55.460 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5598205", "source_id" => "157"} Pipelines: [:browser] 08:50:55.461 [debug] QUERY OK source="media_items" db=0.1ms idle=90.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" = ?) [5598205] 08:50:55.461 [debug] QUERY OK source="settings" db=0.1ms idle=90.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:55.462 [debug] QUERY OK source="settings" db=0.1ms idle=90.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:55.462 [debug] QUERY OK source="settings" db=0.1ms idle=90.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:55.463 [info] Sent 200 in 3ms 08:50:55.550 [info] GET /sources/174/media/5555838 08:50:55.550 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5555838", "source_id" => "174"} Pipelines: [:browser] 08:50:55.550 [debug] QUERY OK source="media_items" db=0.1ms idle=177.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [5555838] 08:50:55.551 [debug] QUERY OK source="tasks" db=0.1ms idle=89.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" [5555838] 08:50:55.551 [debug] QUERY OK source="sources" db=0.3ms idle=89.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [174] 08:50:55.551 [debug] QUERY OK source="oban_jobs" db=0.0ms idle=89.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" = ?) [3207633] 08:50:55.551 [debug] QUERY OK source="settings" db=0.0ms idle=88.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:55.552 [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 [] 08:50:55.552 [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 [] 08:50:55.552 [debug] QUERY OK source="media_profiles" db=0.0ms 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] 08:50:55.553 [info] Sent 200 in 3ms 08:50:55.643 [info] GET /sources/588/media/5468612/edit 08:50:55.643 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5468612", "source_id" => "588"} Pipelines: [:browser] 08:50:55.644 [debug] QUERY OK source="media_items" db=0.2ms idle=92.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" = ?) [5468612] 08:50:55.644 [debug] QUERY OK source="settings" db=0.1ms idle=92.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:55.645 [debug] QUERY OK source="settings" db=0.1ms idle=92.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:55.646 [debug] QUERY OK source="settings" db=0.2ms idle=93.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:55.647 [info] Sent 200 in 3ms 08:50:55.732 [info] GET /sources/588/media/5353113 08:50:55.732 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5353113", "source_id" => "588"} Pipelines: [:browser] 08:50:55.732 [debug] QUERY OK source="media_items" db=0.2ms idle=179.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" = ?) [5353113] 08:50:55.733 [debug] QUERY OK source="tasks" db=0.3ms queue=0.1ms idle=88.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" [5353113] 08:50:55.733 [debug] QUERY OK source="sources" db=0.5ms idle=88.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [588] 08:50:55.734 [debug] QUERY OK source="settings" db=0.1ms idle=88.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:55.734 [debug] QUERY OK source="settings" db=0.1ms 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 [] 08:50:55.735 [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 [] 08:50:55.736 [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] 08:50:55.737 [info] Sent 200 in 5ms 08:50:55.824 [info] GET /sources/174/media/5555838/edit 08:50:55.824 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5555838", "source_id" => "174"} Pipelines: [:browser] 08:50:55.825 [debug] QUERY OK source="media_items" db=0.2ms idle=91.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" = ?) [5555838] 08:50:55.825 [debug] QUERY OK source="settings" db=0.1ms idle=91.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:55.826 [debug] QUERY OK source="settings" db=0.1ms idle=91.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:55.826 [debug] QUERY OK source="settings" db=0.0ms idle=91.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:55.827 [info] Sent 200 in 2ms 08:50:55.865 [debug] Current batch of media processed. Will check again in 1000ms 08:50:56.396 [debug] Current batch of media processed. Will check again in 1000ms 08:50:56.866 [debug] Current batch of media processed. Will check again in 1000ms 08:50:57.397 [debug] Current batch of media processed. Will check again in 1000ms 08:50:57.867 [debug] Current batch of media processed. Will check again in 1000ms 08:50:58.398 [debug] Current batch of media processed. Will check again in 1000ms 08:50:58.868 [debug] Current batch of media processed. Will check again in 1000ms 08:50:59.399 [debug] Current batch of media processed. Will check again in 1000ms 08:50:59.869 [debug] Current batch of media processed. Will check again in 1000ms 08:51:00.400 [debug] Current batch of media processed. Will check again in 1000ms 08:51:00.870 [debug] Current batch of media processed. Will check again in 1000ms 08:51:00.958 [info] {"source":"oban","duration":146,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:51:01.401 [debug] Current batch of media processed. Will check again in 1000ms 08:51:01.871 [debug] Current batch of media processed. Will check again in 1000ms 08:51:02.402 [debug] Current batch of media processed. Will check again in 1000ms 08:51:02.872 [debug] Current batch of media processed. Will check again in 1000ms 08:51:03.403 [debug] Current batch of media processed. Will check again in 1000ms 08:51:03.873 [debug] Current batch of media processed. Will check again in 1000ms 08:51:04.404 [debug] Current batch of media processed. Will check again in 1000ms 08:51:04.874 [debug] Current batch of media processed. Will check again in 1000ms 08:51:05.405 [debug] Current batch of media processed. Will check again in 1000ms 08:51:05.875 [debug] Current batch of media processed. Will check again in 1000ms 08:51:06.406 [debug] Current batch of media processed. Will check again in 1000ms 08:51:06.876 [debug] Current batch of media processed. Will check again in 1000ms 08:51:07.407 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 60, "filename" => "/downloads/shorts/Jadwa Podcast - بودكاست جدوى/Jadwa Podcast - بودكاست جدوى - 2025-01-05 - [eMVr7b5kNTM].NA", "id" => "eMVr7b5kNTM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/eMVr7b5kNTM", "playlist_index" => 18, "timestamp" => 1736101324, "title" => "في حلقة جديدة من #جدوى، نستضيف المهندس عمران حيات.", "upload_date" => "20250105"} 08:51:07.408 [debug] QUERY OK source="sources" db=0.2ms idle=1759.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [477] 08:51:07.409 [debug] QUERY OK source="sources" db=0.1ms 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."id" = ?) [477] 08:51:07.409 [debug] QUERY OK source="media_items" db=0.1ms idle=1051.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-05 18:22:04Z], 477] 08:51:07.417 [debug] QUERY OK source="media_items" db=7.5ms idle=760.9ms INSERT INTO "media_items" AS m0 ("title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","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" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["في حلقة جديدة من #جدوى، نستضيف المهندس عمران حيات.", "bd819e85-d4ac-4f83-935d-3a809b6099bc", [], 60, false, "eMVr7b5kNTM", "https://www.youtube.com/shorts/eMVr7b5kNTM", 18, "/downloads/shorts/Jadwa Podcast - بودكاست جدوى/Jadwa Podcast - بودكاست جدوى - 2025-01-05 - [eMVr7b5kNTM].NA", false, false, true, 477, 98, ~U[2025-01-05 18:22:04Z], ~U[2026-09-27 08:51:07Z], ~U[2026-09-27 08:51:07Z], "", "في حلقة جديدة من #جدوى، نستضيف المهندس عمران حيات.", 60, false, "eMVr7b5kNTM", "https://www.youtube.com/shorts/eMVr7b5kNTM", "/downloads/shorts/Jadwa Podcast - بودكاست جدوى/Jadwa Podcast - بودكاست جدوى - 2025-01-05 - [eMVr7b5kNTM].NA", true, 477, ~U[2025-01-05 18:22:04Z]] 08:51:07.418 [debug] QUERY OK source="sources" db=0.6ms idle=58.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [477] 08:51:07.419 [debug] QUERY OK source="media_profiles" db=0.4ms idle=10.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] 08:51:07.419 [debug] QUERY OK source="media_items" db=0.3ms idle=10.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4342105] 08:51:07.420 [debug] Current batch of media processed. Will check again in 1000ms 08:51:07.877 [debug] Current batch of media processed. Will check again in 1000ms 08:51:08.420 [debug] Current batch of media processed. Will check again in 1000ms 08:51:08.878 [debug] Current batch of media processed. Will check again in 1000ms 08:51:09.421 [debug] Current batch of media processed. Will check again in 1000ms 08:51:09.879 [debug] Current batch of media processed. Will check again in 1000ms 08:51:10.422 [debug] Current batch of media processed. Will check again in 1000ms 08:51:10.880 [debug] Current batch of media processed. Will check again in 1000ms 08:51:11.423 [debug] Current batch of media processed. Will check again in 1000ms 08:51:11.881 [debug] Current batch of media processed. Will check again in 1000ms 08:51:12.424 [debug] Current batch of media processed. Will check again in 1000ms 08:51:12.882 [debug] Current batch of media processed. Will check again in 1000ms 08:51:13.425 [debug] Current batch of media processed. Will check again in 1000ms 08:51:13.883 [debug] Current batch of media processed. Will check again in 1000ms 08:51:14.426 [debug] Current batch of media processed. Will check again in 1000ms 08:51:14.884 [debug] Current batch of media processed. Will check again in 1000ms 08:51:15.427 [debug] Current batch of media processed. Will check again in 1000ms 08:51:15.885 [debug] Current batch of media processed. Will check again in 1000ms 08:51:16.428 [debug] Current batch of media processed. Will check again in 1000ms 08:51:16.886 [debug] Current batch of media processed. Will check again in 1000ms 08:51:17.429 [debug] Current batch of media processed. Will check again in 1000ms 08:51:17.454 [info] GET /sources/45/media/5622373/edit 08:51:17.454 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5622373", "source_id" => "45"} Pipelines: [:browser] 08:51:17.454 [debug] QUERY OK source="media_items" db=0.2ms idle=805.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" = ?) [5622373] 08:51:17.455 [debug] QUERY OK source="settings" db=0.1ms idle=806.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:17.455 [debug] QUERY OK source="settings" db=0.1ms idle=806.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:17.456 [debug] QUERY OK source="settings" db=0.1ms idle=807.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:17.457 [info] Sent 200 in 3ms 08:51:17.518 [info] GET /sources/445/media/5605144 08:51:17.519 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5605144", "source_id" => "445"} Pipelines: [:browser] 08:51:17.519 [debug] QUERY OK source="media_items" db=0.2ms idle=140.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" = ?) [5605144] 08:51:17.520 [debug] QUERY OK source="tasks" db=0.2ms idle=64.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" [5605144] 08:51:17.520 [debug] QUERY OK source="sources" db=0.4ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [445] 08:51:17.520 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=65.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" = ?) [3258598] 08:51:17.521 [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 [] 08:51:17.521 [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 [] 08:51:17.522 [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 [] 08:51:17.523 [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] 08:51:17.524 [info] Sent 200 in 5ms 08:51:17.574 [info] GET /sources/588/media/5622368 08:51:17.574 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5622368", "source_id" => "588"} Pipelines: [:browser] 08:51:17.575 [debug] QUERY OK source="media_items" db=0.2ms idle=54.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" = ?) [5622368] 08:51:17.575 [debug] QUERY OK source="tasks" db=0.1ms idle=54.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" [5622368] 08:51:17.576 [debug] QUERY OK source="sources" db=0.2ms idle=54.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [588] 08:51:17.576 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=54.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" = ?) [3293068] 08:51:17.577 [debug] QUERY OK source="settings" db=0.1ms idle=53.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:17.577 [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 [] 08:51:17.578 [debug] QUERY OK source="settings" db=0.1ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:17.578 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:51:17.580 [info] Sent 200 in 5ms 08:51:17.608 [info] GET /sources/174/media/5573977 08:51:17.608 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5573977", "source_id" => "174"} Pipelines: [:browser] 08:51:17.609 [debug] QUERY OK source="media_items" db=0.2ms idle=32.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" = ?) [5573977] 08:51:17.609 [debug] QUERY OK source="tasks" db=0.2ms idle=32.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" [5573977] 08:51:17.610 [debug] QUERY OK source="sources" db=0.4ms 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" = ?) [174] 08:51:17.610 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:51:17.611 [debug] QUERY OK source="settings" db=0.1ms 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 [] 08:51:17.611 [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 [] 08:51:17.612 [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] 08:51:17.613 [info] Sent 200 in 5ms 08:51:17.650 [info] GET /sources/157/media/5573200 08:51:17.651 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5573200", "source_id" => "157"} Pipelines: [:browser] 08:51:17.651 [debug] QUERY OK source="media_items" db=0.2ms idle=41.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" = ?) [5573200] 08:51:17.652 [debug] QUERY OK source="tasks" db=0.2ms idle=41.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" [5573200] 08:51:17.652 [debug] QUERY OK source="sources" db=0.4ms idle=41.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [157] 08:51:17.653 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=41.2ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?)) [3223582, 3245422] 08:51:17.653 [debug] QUERY OK source="settings" db=0.0ms 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 [] 08:51:17.653 [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 [] 08:51:17.654 [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 [] 08:51:17.655 [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] 08:51:17.656 [info] Sent 200 in 5ms 08:51:17.679 [info] GET /sources/588/media/5622368/edit 08:51:17.679 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5622368", "source_id" => "588"} Pipelines: [:browser] 08:51:17.679 [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" = ?) [5622368] 08:51:17.680 [debug] QUERY OK source="settings" db=0.1ms idle=26.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:17.680 [debug] QUERY OK source="settings" db=0.1ms idle=26.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:17.680 [debug] QUERY OK source="settings" db=0.1ms idle=26.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:17.681 [info] Sent 200 in 2ms 08:51:17.714 [info] GET /sources/174/media/5573977/edit 08:51:17.714 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5573977", "source_id" => "174"} Pipelines: [:browser] 08:51:17.715 [debug] QUERY OK source="media_items" db=0.1ms idle=59.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" = ?) [5573977] 08:51:17.715 [debug] QUERY OK source="settings" db=0.1ms idle=36.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:17.716 [debug] QUERY OK source="settings" db=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 [] 08:51:17.716 [debug] QUERY OK source="settings" db=0.1ms idle=36.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:17.718 [info] Sent 200 in 3ms 08:51:17.807 [info] GET /sources/445/media/5195424 08:51:17.807 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5195424", "source_id" => "445"} Pipelines: [:browser] 08:51:17.807 [debug] QUERY OK source="media_items" db=0.2ms idle=126.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" = ?) [5195424] 08:51:17.808 [debug] QUERY OK source="sources" db=0.2ms idle=92.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [445] 08:51:17.815 [debug] QUERY OK source="tasks" db=6.9ms idle=92.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" [5195424] 08:51:17.815 [debug] QUERY OK source="settings" db=0.1ms idle=99.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:17.816 [debug] QUERY OK source="settings" db=0.2ms idle=98.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:17.816 [debug] QUERY OK source="settings" db=0.2ms idle=8.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:17.817 [debug] QUERY OK source="media_profiles" db=0.2ms idle=8.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:51:17.819 [info] Sent 200 in 12ms 08:51:17.887 [debug] Current batch of media processed. Will check again in 1000ms 08:51:17.896 [info] GET /sources/157/media/5573200/edit 08:51:17.896 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5573200", "source_id" => "157"} Pipelines: [:browser] 08:51:17.897 [debug] QUERY OK source="media_items" db=0.2ms idle=82.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" = ?) [5573200] 08:51:17.897 [debug] QUERY OK source="settings" db=0.1ms idle=82.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:17.898 [debug] QUERY OK source="settings" db=0.1ms idle=82.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:17.898 [debug] QUERY OK source="settings" db=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 [] 08:51:17.899 [info] Sent 200 in 3ms 08:51:17.988 [info] GET /sources/445/media/5605144/edit 08:51:17.988 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5605144", "source_id" => "445"} Pipelines: [:browser] 08:51:17.989 [debug] QUERY OK source="media_items" db=0.1ms idle=171.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" = ?) [5605144] 08:51:17.989 [debug] QUERY OK source="settings" db=0.1ms idle=91.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:17.989 [debug] QUERY OK source="settings" db=0.0ms idle=91.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:17.990 [debug] QUERY OK source="settings" db=0.0ms idle=91.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:17.990 [info] Sent 200 in 2ms 08:51:18.078 [info] GET /sources/174/media/5591648 08:51:18.078 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5591648", "source_id" => "174"} Pipelines: [:browser] 08:51:18.079 [debug] QUERY OK source="media_items" db=0.2ms idle=180.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" = ?) [5591648] 08:51:18.080 [debug] QUERY OK source="sources" db=0.3ms idle=90.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [174] 08:51:18.080 [debug] QUERY OK source="tasks" db=0.7ms idle=90.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" [5591648] 08:51:18.082 [debug] QUERY OK source="oban_jobs" db=1.0ms idle=91.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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [3237613, 3237661, 3237714, 3237777, 3263266, 3263912, 3264592, 3265195, 3265824, 3266499, 3267177, 3267835, 3268486, 3269095, 3269724, 3270333, 3270884, 3271462, 3272094, 3272702, 3273297, 3273934, 3274584, 3275127, 3275761, 3276290, 3276903, 3277397, 3278015, 3278828, 3279602, 3280343, 3281187, 3281953, 3282656, 3283461, 3284290, 3285109, 3285978, 3286786, 3287519, 3288253, 3288991, 3289734, 3290475, 3291223, 3291836, 3292564] 08:51:18.084 [debug] QUERY OK source="settings" db=0.1ms idle=93.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:18.084 [debug] QUERY OK source="settings" db=0.1ms idle=4.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:18.084 [debug] QUERY OK source="settings" db=0.1ms idle=4.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:18.085 [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] 08:51:18.087 [info] Sent 200 in 8ms 08:51:18.171 [info] GET /sources/256/media/5489821 08:51:18.171 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5489821", "source_id" => "256"} Pipelines: [:browser] 08:51:18.171 [debug] QUERY OK source="media_items" db=0.2ms idle=89.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" = ?) [5489821] 08:51:18.172 [debug] QUERY OK source="sources" db=0.1ms idle=87.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [256] 08:51:18.173 [debug] QUERY OK source="tasks" db=1.1ms idle=88.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" [5489821] 08:51:18.176 [debug] QUERY OK source="oban_jobs" db=1.7ms idle=89.2ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [3107098, 3107181, 3112905, 3113009, 3113127, 3113249, 3113348, 3113470, 3113590, 3113712, 3113833, 3113954, 3114074, 3114198, 3114321, 3114444, 3114563, 3114671, 3114777, 3114904, 3115032, 3115156, 3115276, 3115493, 3115611, 3115717, 3115847, 3115968, 3116084, 3116208, 3116331, 3116452, 3116577, 3116706, 3116926, 3117042, 3117177, 3117308, 3117426, 3117544, 3117652, 3117800, 3117908, 3118030, 3118178, 3118276, 3118372, 3118473, 3118611, 3118744, ...] 08:51:18.178 [debug] QUERY OK source="settings" db=0.1ms idle=92.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:18.179 [debug] QUERY OK source="settings" db=0.1ms idle=7.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:18.179 [debug] QUERY OK source="settings" db=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 [] 08:51:18.180 [debug] QUERY OK source="media_profiles" db=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] 08:51:18.182 [info] Sent 200 in 11ms 08:51:18.260 [info] GET /sources/174/media/5591648/edit 08:51:18.260 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5591648", "source_id" => "174"} Pipelines: [:browser] 08:51:18.261 [debug] QUERY OK source="media_items" db=0.2ms idle=85.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" = ?) [5591648] 08:51:18.261 [debug] QUERY OK source="settings" db=0.1ms idle=82.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:18.262 [debug] QUERY OK source="settings" db=0.1ms idle=82.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:18.262 [debug] QUERY OK source="settings" db=0.1ms idle=82.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:18.264 [info] Sent 200 in 3ms 08:51:18.355 [info] GET /sources/174/media/5289176 08:51:18.356 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5289176", "source_id" => "174"} Pipelines: [:browser] 08:51:18.356 [debug] QUERY OK source="media_items" db=0.2ms idle=175.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" = ?) [5289176] 08:51:18.357 [debug] QUERY OK source="sources" db=0.2ms idle=95.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [174] 08:51:18.363 [debug] QUERY OK source="tasks" db=6.8ms idle=95.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" [5289176] 08:51:18.364 [debug] QUERY OK source="settings" db=0.1ms idle=101.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:18.364 [debug] QUERY OK source="settings" db=0.1ms idle=101.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:18.364 [debug] QUERY OK source="settings" db=0.1ms idle=8.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:18.365 [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] 08:51:18.367 [info] Sent 200 in 11ms 08:51:18.430 [debug] Current batch of media processed. Will check again in 1000ms 08:51:18.445 [info] GET /sources/45/media/5592661 08:51:18.445 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5592661", "source_id" => "45"} Pipelines: [:browser] 08:51:18.445 [debug] QUERY OK source="media_items" db=0.1ms idle=81.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" = ?) [5592661] 08:51:18.446 [debug] QUERY OK source="tasks" db=0.1ms idle=81.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" [5592661] 08:51:18.446 [debug] QUERY OK source="sources" db=0.3ms idle=81.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [45] 08:51:18.446 [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 [] 08:51:18.447 [debug] QUERY OK source="settings" db=0.1ms idle=67.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:18.447 [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 [] 08:51:18.448 [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] 08:51:18.450 [info] Sent 200 in 5ms 08:51:18.537 [info] GET /sources/45/media/5592661/edit 08:51:18.537 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5592661", "source_id" => "45"} Pipelines: [:browser] 08:51:18.537 [debug] QUERY OK source="media_items" db=0.2ms idle=91.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" = ?) [5592661] 08:51:18.538 [debug] QUERY OK source="settings" db=0.1ms idle=91.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:18.538 [debug] QUERY OK source="settings" db=0.1ms idle=91.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:18.539 [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 [] 08:51:18.540 [info] Sent 200 in 3ms 08:51:18.633 [info] GET /sources/174/media/5289176/edit 08:51:18.633 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5289176", "source_id" => "174"} Pipelines: [:browser] 08:51:18.633 [debug] QUERY OK source="media_items" db=0.2ms idle=184.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" = ?) [5289176] 08:51:18.634 [debug] QUERY OK source="settings" db=0.1ms idle=96.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:18.634 [debug] QUERY OK source="settings" db=0.1ms idle=96.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:18.635 [debug] QUERY OK source="settings" db=0.1ms idle=96.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:18.636 [info] Sent 200 in 2ms 08:51:18.720 [info] GET /sources/115/media/5614684 08:51:18.720 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5614684", "source_id" => "115"} Pipelines: [:browser] 08:51:18.720 [debug] QUERY OK source="media_items" db=0.2ms idle=181.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" = ?) [5614684] 08:51:18.721 [debug] QUERY OK source="tasks" db=0.2ms 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" [5614684] 08:51:18.721 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [115] 08:51:18.722 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=87.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" = ?) [3281376] 08:51:18.722 [debug] QUERY OK source="settings" db=0.1ms idle=87.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:18.722 [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 [] 08:51:18.723 [debug] QUERY OK source="settings" db=0.1ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:18.724 [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] 08:51:18.725 [info] Sent 200 in 5ms 08:51:18.809 [info] GET /sources/256/media/5536236 08:51:18.810 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5536236", "source_id" => "256"} Pipelines: [:browser] 08:51:18.810 [debug] QUERY OK source="media_items" db=0.3ms 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" = ?) [5536236] 08:51:18.811 [debug] QUERY OK source="sources" db=0.3ms 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" = ?) [256] 08:51:18.818 [debug] QUERY OK source="tasks" db=7.3ms idle=88.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" [5536236] 08:51:18.819 [debug] QUERY OK source="oban_jobs" db=0.8ms idle=94.7ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [3185039, 3192249, 3193859, 3193936, 3197033, 3263064, 3263723, 3264410, 3265095, 3265833, 3266507, 3267188, 3267824, 3268475, 3269169, 3269838, 3270429, 3271021, 3271705, 3272314, 3272889, 3273506, 3274119, 3274811, 3275447, 3275960, 3276579, 3277182, 3277842, 3278442, 3279223, 3279947, 3280844, 3281685, 3282399, 3283115, 3283917, 3284723, 3285576, 3286378, 3287028, 3287748, 3288456, 3289194, 3290005, 3290720, 3291481, 3292031, 3292657] 08:51:18.821 [debug] QUERY OK source="settings" db=0.1ms idle=10.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:18.822 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:51:18.822 [debug] QUERY OK source="settings" db=0.2ms idle=4.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:18.823 [debug] QUERY OK source="media_profiles" db=0.3ms idle=3.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:51:18.825 [info] Sent 200 in 15ms 08:51:18.831 [info] {"source":"oban","duration":52512,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":4} 08:51:18.888 [debug] Current batch of media processed. Will check again in 1000ms 08:51:18.902 [info] GET /sources/588/media/5490444 08:51:18.902 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5490444", "source_id" => "588"} Pipelines: [:browser] 08:51:18.903 [debug] QUERY OK source="media_items" db=0.4ms idle=81.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" = ?) [5490444] 08:51:18.904 [debug] QUERY OK source="sources" db=0.6ms idle=81.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [588] 08:51:18.905 [debug] QUERY OK source="tasks" db=1.3ms idle=81.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" [5490444] 08:51:18.908 [debug] QUERY OK source="oban_jobs" db=1.8ms idle=82.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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [3107680, 3109012, 3109101, 3109181, 3109266, 3109357, 3109464, 3109565, 3109665, 3109766, 3109874, 3109988, 3110115, 3110233, 3110362, 3110480, 3110598, 3110712, 3110811, 3112889, 3112990, 3113108, 3113235, 3113371, 3113492, 3113612, 3113758, 3113879, 3114021, 3114150, 3114395, 3114631, 3114868, 3114999, 3115135, 3115255, 3115375, 3115597, 3115741, 3115872, 3115994, 3116111, 3116237, 3116386, 3116644, 3116874, 3117013, 3117148, 3117281, 3117399, ...] 08:51:18.910 [debug] QUERY OK source="settings" db=0.1ms idle=79.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:18.911 [debug] QUERY OK source="settings" db=0.0ms idle=7.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:18.911 [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 [] 08:51:18.912 [debug] QUERY OK source="media_profiles" db=0.1ms 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] 08:51:18.914 [info] Sent 200 in 11ms 08:51:18.991 [info] GET /sources/443/media/5622284/edit 08:51:18.992 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5622284", "source_id" => "443"} Pipelines: [:browser] 08:51:18.992 [debug] QUERY OK source="media_items" db=0.2ms idle=84.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" = ?) [5622284] 08:51:18.993 [debug] QUERY OK source="settings" db=0.2ms idle=82.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:18.993 [debug] QUERY OK source="settings" db=0.1ms idle=82.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:18.994 [debug] QUERY OK source="settings" db=0.1ms idle=82.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:18.995 [info] Sent 200 in 3ms 08:51:19.083 [info] GET /sources/174/media/5509338 08:51:19.083 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5509338", "source_id" => "174"} Pipelines: [:browser] 08:51:19.084 [debug] QUERY OK source="media_items" db=0.1ms idle=171.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" = ?) [5509338] 08:51:19.084 [debug] QUERY OK source="sources" db=0.1ms idle=91.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [174] 08:51:19.091 [debug] QUERY OK source="tasks" db=7.4ms idle=91.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" [5509338] 08:51:19.094 [debug] QUERY OK source="oban_jobs" db=1.6ms idle=98.8ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [3150502, 3152075, 3152611, 3152694, 3155650, 3155760, 3155873, 3155997, 3156121, 3156247, 3156371, 3156497, 3156600, 3156697, 3156808, 3156929, 3157036, 3157153, 3157257, 3157375, 3157501, 3157613, 3157722, 3157843, 3157986, 3158179, 3158301, 3158432, 3158640, 3158769, 3158945, 3159076, 3159205, 3159450, 3159583, 3159687, 3159795, 3159930, 3160070, 3160216, 3160352, 3160482, 3160613, 3160747, 3160881, 3161014, 3161132, 3161265, 3161423, 3161532, ...] 08:51:19.096 [debug] QUERY OK source="settings" db=0.0ms idle=101.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:19.096 [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 [] 08:51:19.096 [debug] QUERY OK source="settings" db=0.0ms 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 [] 08:51:19.097 [debug] QUERY OK source="media_profiles" db=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] 08:51:19.098 [info] Sent 200 in 15ms 08:51:19.174 [info] GET /sources/445/media/5195424/edit 08:51:19.174 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5195424", "source_id" => "445"} Pipelines: [:browser] 08:51:19.174 [debug] QUERY OK source="media_items" db=0.2ms idle=80.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" = ?) [5195424] 08:51:19.175 [debug] QUERY OK source="settings" db=0.1ms idle=78.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:19.175 [debug] QUERY OK source="settings" db=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 [] 08:51:19.176 [debug] QUERY OK source="settings" db=0.1ms idle=79.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:19.177 [info] Sent 200 in 3ms 08:51:19.266 [info] GET /sources/588/media/5490444/edit 08:51:19.266 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5490444", "source_id" => "588"} Pipelines: [:browser] 08:51:19.266 [debug] QUERY OK source="media_items" db=0.2ms idle=169.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" = ?) [5490444] 08:51:19.267 [debug] QUERY OK source="settings" db=0.1ms idle=92.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:19.267 [debug] QUERY OK source="settings" db=0.1ms idle=91.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:19.268 [debug] QUERY OK source="settings" db=0.1ms idle=92.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:19.269 [info] Sent 200 in 3ms 08:51:19.356 [info] GET /sources/115/media/5528758/edit 08:51:19.356 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5528758", "source_id" => "115"} Pipelines: [:browser] 08:51:19.357 [debug] QUERY OK source="media_items" db=0.2ms idle=180.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" = ?) [5528758] 08:51:19.357 [debug] QUERY OK source="settings" db=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 [] 08:51:19.358 [debug] QUERY OK source="settings" db=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 [] 08:51:19.358 [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 [] 08:51:19.359 [info] Sent 200 in 3ms 08:51:19.431 [debug] Current batch of media processed. Will check again in 1000ms 08:51:19.448 [info] GET /sources/45/media/5575515 08:51:19.448 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5575515", "source_id" => "45"} Pipelines: [:browser] 08:51:19.449 [debug] QUERY OK source="media_items" db=0.2ms idle=91.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" = ?) [5575515] 08:51:19.449 [debug] QUERY OK source="tasks" db=0.1ms idle=91.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" [5575515] 08:51:19.449 [debug] QUERY OK source="sources" db=0.3ms idle=91.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [45] 08:51:19.450 [debug] QUERY OK source="settings" db=0.1ms idle=91.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:19.450 [debug] QUERY OK source="settings" db=0.1ms idle=68.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:19.451 [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 [] 08:51:19.452 [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] 08:51:19.453 [info] Sent 200 in 5ms 08:51:19.538 [info] GET /sources/45/media/5575515/edit 08:51:19.538 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5575515", "source_id" => "45"} Pipelines: [:browser] 08:51:19.538 [debug] QUERY OK source="media_items" db=0.2ms idle=88.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" = ?) [5575515] 08:51:19.539 [debug] QUERY OK source="settings" db=0.1ms idle=88.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:19.539 [debug] QUERY OK source="settings" db=0.1ms idle=88.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:19.539 [debug] QUERY OK source="settings" db=0.1ms idle=88.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:19.540 [info] Sent 200 in 2ms 08:51:19.630 [info] GET /sources/256/media/5536236/edit 08:51:19.630 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5536236", "source_id" => "256"} Pipelines: [:browser] 08:51:19.631 [debug] QUERY OK source="media_items" db=0.2ms idle=178.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" = ?) [5536236] 08:51:19.631 [debug] QUERY OK source="settings" db=0.1ms idle=92.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:19.631 [debug] QUERY OK source="settings" db=0.1ms idle=92.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:19.632 [debug] QUERY OK source="settings" db=0.1ms idle=92.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:19.633 [info] Sent 200 in 3ms 08:51:19.719 [info] GET /sources/115/media/5528758 08:51:19.719 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5528758", "source_id" => "115"} Pipelines: [:browser] 08:51:19.720 [debug] QUERY OK source="media_items" db=0.2ms idle=180.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" = ?) [5528758] 08:51:19.721 [debug] QUERY OK source="sources" db=0.2ms idle=89.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [115] 08:51:19.727 [debug] QUERY OK source="tasks" db=6.9ms idle=89.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" [5528758] 08:51:19.728 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=96.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" = ?) [3181176] 08:51:19.728 [debug] QUERY OK source="settings" db=0.1ms idle=96.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:19.728 [debug] QUERY OK source="settings" db=0.1ms idle=8.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:19.729 [debug] QUERY OK source="settings" db=0.1ms idle=8.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:19.730 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:51:19.732 [info] Sent 200 in 12ms 08:51:19.812 [info] GET /sources/115/media/5600412 08:51:19.813 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5600412", "source_id" => "115"} Pipelines: [:browser] 08:51:19.813 [debug] QUERY OK source="media_items" db=0.2ms idle=85.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" = ?) [5600412] 08:51:19.814 [debug] QUERY OK source="tasks" db=0.3ms idle=85.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" [5600412] 08:51:19.814 [debug] QUERY OK source="sources" db=0.4ms idle=85.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [115] 08:51:19.814 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=85.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" = ?) [3251141] 08:51:19.815 [debug] QUERY OK source="settings" db=0.1ms idle=84.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:19.815 [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 [] 08:51:19.816 [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 [] 08:51:19.817 [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] 08:51:19.818 [info] Sent 200 in 5ms 08:51:19.889 [debug] Current batch of media processed. Will check again in 1000ms 08:51:19.902 [info] GET /sources/174/media/5509338/edit 08:51:19.903 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5509338", "source_id" => "174"} Pipelines: [:browser] 08:51:19.903 [debug] QUERY OK source="media_items" db=0.2ms idle=88.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" = ?) [5509338] 08:51:19.904 [debug] QUERY OK source="settings" db=0.1ms 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 [] 08:51:19.904 [debug] QUERY OK source="settings" db=0.1ms 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 [] 08:51:19.905 [debug] QUERY OK source="settings" db=0.1ms idle=88.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:19.906 [info] Sent 200 in 3ms 08:51:19.995 [info] GET /sources/256/media/5192822 08:51:19.995 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5192822", "source_id" => "256"} Pipelines: [:browser] 08:51:19.995 [debug] QUERY OK source="media_items" db=0.1ms idle=178.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" = ?) [5192822] 08:51:19.996 [debug] QUERY OK source="sources" db=0.1ms idle=92.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [256] 08:51:20.003 [debug] QUERY OK source="tasks" db=6.8ms idle=92.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" [5192822] 08:51:20.003 [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 [] 08:51:20.003 [debug] QUERY OK source="settings" db=0.1ms idle=98.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:20.004 [debug] QUERY OK source="settings" db=0.1ms idle=8.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:20.005 [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] 08:51:20.006 [info] Sent 200 in 11ms 08:51:20.085 [info] GET /sources/115/media/5600412/edit 08:51:20.085 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5600412", "source_id" => "115"} Pipelines: [:browser] 08:51:20.085 [debug] QUERY OK source="media_items" db=0.1ms idle=82.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" = ?) [5600412] 08:51:20.086 [debug] QUERY OK source="settings" db=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 [] 08:51:20.086 [debug] QUERY OK source="settings" db=0.0ms 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 [] 08:51:20.087 [debug] QUERY OK source="settings" db=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 [] 08:51:20.088 [info] Sent 200 in 2ms 08:51:20.177 [info] GET /sources/443/media/5622284 08:51:20.177 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5622284", "source_id" => "443"} Pipelines: [:browser] 08:51:20.178 [debug] QUERY OK source="media_items" db=0.1ms idle=173.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" = ?) [5622284] 08:51:20.179 [debug] QUERY OK source="tasks" db=0.1ms idle=92.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" [5622284] 08:51:20.179 [debug] QUERY OK source="sources" db=0.3ms idle=92.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [443] 08:51:20.179 [debug] QUERY OK source="settings" db=0.1ms idle=92.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:20.180 [debug] QUERY OK source="settings" db=0.1ms idle=92.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:20.180 [debug] QUERY OK source="settings" db=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:20.181 [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] 08:51:20.183 [info] Sent 200 in 5ms 08:51:20.268 [info] GET /sources/256/media/5192822/edit 08:51:20.268 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5192822", "source_id" => "256"} Pipelines: [:browser] 08:51:20.269 [debug] QUERY OK source="media_items" db=0.2ms idle=89.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" = ?) [5192822] 08:51:20.269 [debug] QUERY OK source="settings" db=0.1ms idle=89.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:20.270 [debug] QUERY OK source="settings" db=0.1ms idle=89.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:20.270 [debug] QUERY OK source="settings" db=0.1ms idle=89.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:20.271 [info] Sent 200 in 3ms 08:51:20.360 [info] GET /sources/174/media/5274575 08:51:20.361 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5274575", "source_id" => "174"} Pipelines: [:browser] 08:51:20.361 [debug] QUERY OK source="media_items" db=0.2ms idle=179.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" = ?) [5274575] 08:51:20.362 [debug] QUERY OK source="sources" db=0.2ms idle=92.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [174] 08:51:20.368 [debug] QUERY OK source="tasks" db=6.8ms idle=92.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" [5274575] 08:51:20.369 [debug] QUERY OK source="oban_jobs" db=0.6ms idle=99.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 (?,?,?,?,?,?,?,?)) [3031036, 3041152, 3041208, 3041274, 3041337, 3041847, 3041908, 3043359] 08:51:20.370 [debug] QUERY OK source="settings" db=0.1ms idle=100.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:20.371 [debug] QUERY OK source="settings" db=0.1ms idle=9.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:20.371 [debug] QUERY OK source="settings" db=0.1ms idle=9.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:20.372 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:51:20.374 [info] Sent 200 in 13ms 08:51:20.432 [debug] Current batch of media processed. Will check again in 1000ms 08:51:20.450 [info] GET /sources/588/media/5513997 08:51:20.450 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5513997", "source_id" => "588"} Pipelines: [:browser] 08:51:20.451 [debug] QUERY OK source="media_items" db=0.2ms idle=80.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" = ?) [5513997] 08:51:20.451 [debug] QUERY OK source="tasks" db=0.1ms idle=80.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" [5513997] 08:51:20.452 [debug] QUERY OK source="sources" db=0.3ms idle=79.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [588] 08:51:20.452 [debug] QUERY OK source="settings" db=0.1ms idle=79.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:20.452 [debug] QUERY OK source="settings" db=0.1ms 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 [] 08:51:20.453 [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 [] 08:51:20.453 [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] 08:51:20.454 [info] Sent 200 in 4ms 08:51:20.543 [info] GET /sources/588/media/5513997/edit 08:51:20.543 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5513997", "source_id" => "588"} Pipelines: [:browser] 08:51:20.544 [debug] QUERY OK source="media_items" db=0.2ms idle=91.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" = ?) [5513997] 08:51:20.544 [debug] QUERY OK source="settings" db=0.1ms idle=91.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:20.544 [debug] QUERY OK source="settings" db=0.1ms idle=91.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:20.545 [debug] QUERY OK source="settings" db=0.1ms idle=92.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:20.546 [info] Sent 200 in 3ms 08:51:20.633 [info] GET /sources/174/media/5622748 08:51:20.633 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5622748", "source_id" => "174"} Pipelines: [:browser] 08:51:20.633 [debug] QUERY OK source="media_items" db=0.2ms idle=179.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" = ?) [5622748] 08:51:20.634 [debug] QUERY OK source="tasks" db=0.1ms idle=89.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" [5622748] 08:51:20.634 [debug] QUERY OK source="sources" db=0.2ms idle=89.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [174] 08:51:20.634 [debug] QUERY OK source="settings" db=0.1ms idle=89.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:20.635 [debug] QUERY OK source="settings" db=0.1ms idle=89.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:20.635 [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 [] 08:51:20.636 [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] 08:51:20.638 [info] Sent 200 in 4ms 08:51:20.725 [info] GET /sources/174/media/5274575/edit 08:51:20.725 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5274575", "source_id" => "174"} Pipelines: [:browser] 08:51:20.726 [debug] QUERY OK source="media_items" db=0.2ms idle=91.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" = ?) [5274575] 08:51:20.726 [debug] QUERY OK source="settings" db=0.1ms idle=91.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:20.726 [debug] QUERY OK source="settings" db=0.0ms idle=91.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:20.727 [debug] QUERY OK source="settings" db=0.1ms idle=91.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:20.728 [info] Sent 200 in 3ms 08:51:20.815 [info] GET /sources/174/media/5622748/edit 08:51:20.815 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5622748", "source_id" => "174"} Pipelines: [:browser] 08:51:20.816 [debug] QUERY OK source="media_items" db=0.2ms idle=179.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" = ?) [5622748] 08:51:20.816 [debug] QUERY OK source="settings" db=0.1ms idle=90.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:20.816 [debug] QUERY OK source="settings" db=0.1ms idle=89.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:20.817 [debug] QUERY OK source="settings" db=0.1ms idle=90.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:20.818 [info] Sent 200 in 3ms 08:51:20.890 [debug] Current batch of media processed. Will check again in 1000ms 08:51:20.907 [info] GET /sources/115/media/5614683/edit 08:51:20.907 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5614683", "source_id" => "115"} Pipelines: [:browser] 08:51:20.908 [debug] QUERY OK source="media_items" db=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 WHERE (m0."id" = ?) [5614683] 08:51:20.908 [debug] QUERY OK source="settings" db=0.1ms idle=92.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:20.909 [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 [] 08:51:20.909 [debug] QUERY OK source="settings" db=0.1ms idle=92.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:20.911 [info] Sent 200 in 3ms 08:51:20.997 [info] GET /sources/115/media/5614683 08:51:20.997 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5614683", "source_id" => "115"} Pipelines: [:browser] 08:51:20.998 [debug] QUERY OK source="media_items" db=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 WHERE (m0."id" = ?) [5614683] 08:51:20.998 [debug] QUERY OK source="tasks" db=0.2ms idle=90.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" [5614683] 08:51:20.999 [debug] QUERY OK source="sources" db=0.3ms idle=89.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [115] 08:51:20.999 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=90.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" = ?) [3281372] 08:51:21.000 [debug] QUERY OK source="settings" db=0.1ms idle=90.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:21.000 [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 [] 08:51:21.000 [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 [] 08:51:21.001 [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] 08:51:21.003 [info] Sent 200 in 5ms 08:51:21.089 [info] GET /sources/588/media/5316862 08:51:21.089 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5316862", "source_id" => "588"} Pipelines: [:browser] 08:51:21.090 [debug] QUERY OK source="media_items" db=0.2ms idle=90.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" = ?) [5316862] 08:51:21.091 [debug] QUERY OK source="tasks" db=0.1ms idle=90.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" [5316862] 08:51:21.091 [debug] QUERY OK source="sources" db=0.3ms 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" = ?) [588] 08:51:21.091 [debug] QUERY OK source="settings" db=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 [] 08:51:21.092 [debug] QUERY OK source="settings" db=0.1ms idle=90.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:21.092 [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 [] 08:51:21.093 [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] 08:51:21.095 [info] Sent 200 in 5ms 08:51:21.178 [info] GET /sources/588/media/5316862/edit 08:51:21.179 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5316862", "source_id" => "588"} Pipelines: [:browser] 08:51:21.179 [debug] QUERY OK source="media_items" db=0.2ms idle=88.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" = ?) [5316862] 08:51:21.180 [debug] QUERY OK source="settings" db=0.1ms idle=88.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:21.180 [debug] QUERY OK source="settings" db=0.1ms idle=88.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:21.181 [debug] QUERY OK source="settings" db=0.1ms idle=88.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:21.182 [info] Sent 200 in 3ms 08:51:21.271 [info] GET /sources/588/media/5622375 08:51:21.271 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5622375", "source_id" => "588"} Pipelines: [:browser] 08:51:21.271 [debug] QUERY OK source="media_items" db=0.1ms idle=177.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" = ?) [5622375] 08:51:21.272 [debug] QUERY OK source="sources" db=0.2ms idle=92.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [588] 08:51:21.272 [debug] QUERY OK source="tasks" db=0.3ms idle=92.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" [5622375] 08:51:21.272 [debug] QUERY OK source="oban_jobs" db=0.1ms 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" = ?) [3293108] 08:51:21.273 [debug] QUERY OK source="settings" db=0.1ms idle=92.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:21.273 [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 [] 08:51:21.274 [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 [] 08:51:21.275 [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] 08:51:21.276 [info] Sent 200 in 5ms 08:51:21.360 [info] GET /sources/588/media/5622375/edit 08:51:21.361 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5622375", "source_id" => "588"} Pipelines: [:browser] 08:51:21.361 [debug] QUERY OK source="media_items" db=0.2ms idle=88.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" = ?) [5622375] 08:51:21.362 [debug] QUERY OK source="settings" db=0.1ms 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 [] 08:51:21.362 [debug] QUERY OK source="settings" db=0.0ms 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 [] 08:51:21.362 [debug] QUERY OK source="settings" db=0.1ms 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 [] 08:51:21.363 [info] Sent 200 in 3ms 08:51:21.433 [debug] Current batch of media processed. Will check again in 1000ms 08:51:21.453 [info] GET /sources/174/media/5592043/edit 08:51:21.453 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5592043", "source_id" => "174"} Pipelines: [:browser] 08:51:21.453 [debug] QUERY OK source="media_items" db=0.3ms idle=91.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" = ?) [5592043] 08:51:21.454 [debug] QUERY OK source="settings" db=0.2ms idle=92.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:21.457 [debug] QUERY OK source="settings" db=2.6ms idle=92.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:21.458 [debug] QUERY OK source="settings" db=0.3ms 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 [] 08:51:21.459 [info] Sent 200 in 6ms 08:51:21.543 [info] GET /sources/256/media/5528499/edit 08:51:21.544 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5528499", "source_id" => "256"} Pipelines: [:browser] 08:51:21.544 [debug] QUERY OK source="media_items" db=0.1ms idle=157.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" = ?) [5528499] 08:51:21.545 [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 [] 08:51:21.545 [debug] QUERY OK source="settings" db=0.1ms idle=90.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:21.545 [debug] QUERY OK source="settings" db=0.1ms 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 [] 08:51:21.547 [info] Sent 200 in 3ms 08:51:21.636 [info] GET /sources/256/media/5528499 08:51:21.636 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5528499", "source_id" => "256"} Pipelines: [:browser] 08:51:21.637 [debug] QUERY OK source="media_items" db=0.2ms idle=178.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" = ?) [5528499] 08:51:21.637 [debug] QUERY OK source="sources" db=0.3ms idle=92.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [256] 08:51:21.644 [debug] QUERY OK source="tasks" db=6.9ms idle=92.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" [5528499] 08:51:21.644 [debug] QUERY OK source="settings" db=0.1ms idle=99.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:21.645 [debug] QUERY OK source="settings" db=0.1ms idle=99.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:21.645 [debug] QUERY OK source="settings" db=0.2ms idle=8.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:21.646 [debug] QUERY OK source="media_profiles" db=0.1ms idle=8.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:51:21.648 [info] Sent 200 in 11ms 08:51:21.725 [info] GET /sources/443/media/5617798 08:51:21.726 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5617798", "source_id" => "443"} Pipelines: [:browser] 08:51:21.726 [debug] QUERY OK source="media_items" db=0.2ms idle=81.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" = ?) [5617798] 08:51:21.727 [debug] QUERY OK source="tasks" db=0.1ms idle=82.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" [5617798] 08:51:21.727 [debug] QUERY OK source="sources" db=0.3ms idle=81.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [443] 08:51:21.727 [debug] QUERY OK source="settings" db=0.2ms idle=81.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:21.728 [debug] QUERY OK source="settings" db=0.1ms idle=81.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:21.729 [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 [] 08:51:21.729 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:51:21.731 [info] Sent 200 in 5ms 08:51:21.818 [info] GET /sources/157/media/5591034/edit 08:51:21.819 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5591034", "source_id" => "157"} Pipelines: [:browser] 08:51:21.819 [debug] QUERY OK source="media_items" db=0.2ms idle=92.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" = ?) [5591034] 08:51:21.820 [debug] QUERY OK source="settings" db=0.1ms idle=92.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:21.820 [debug] QUERY OK source="settings" db=0.0ms idle=92.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:21.821 [debug] QUERY OK source="settings" db=0.1ms idle=91.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:21.822 [info] Sent 200 in 3ms 08:51:21.891 [debug] Current batch of media processed. Will check again in 1000ms 08:51:21.909 [info] GET /sources/588/media/5538159/edit 08:51:21.909 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5538159", "source_id" => "588"} Pipelines: [:browser] 08:51:21.910 [debug] QUERY OK source="media_items" db=0.2ms idle=180.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" = ?) [5538159] 08:51:21.910 [debug] QUERY OK source="settings" db=0.1ms idle=90.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:21.910 [debug] QUERY OK source="settings" db=0.0ms idle=90.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:21.911 [debug] QUERY OK source="settings" db=0.0ms idle=90.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:21.911 [info] Sent 200 in 2ms 08:51:22.434 [debug] Current batch of media processed. Will check again in 1000ms 08:51:22.892 [debug] Current batch of media processed. Will check again in 1000ms 08:51:23.435 [debug] Current batch of media processed. Will check again in 1000ms 08:51:23.893 [debug] Current batch of media processed. Will check again in 1000ms 08:51:24.436 [debug] Current batch of media processed. Will check again in 1000ms 08:51:24.894 [debug] Current batch of media processed. Will check again in 1000ms 08:51:25.437 [debug] Current batch of media processed. Will check again in 1000ms 08:51:25.895 [debug] Current batch of media processed. Will check again in 1000ms 08:51:26.438 [debug] Current batch of media processed. Will check again in 1000ms 08:51:26.896 [debug] Current batch of media processed. Will check again in 1000ms 08:51:27.439 [debug] Current batch of media processed. Will check again in 1000ms 08:51:27.897 [debug] Current batch of media processed. Will check again in 1000ms 08:51:28.440 [debug] Current batch of media processed. Will check again in 1000ms 08:51:28.898 [debug] Current batch of media processed. Will check again in 1000ms 08:51:29.327 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=qkb-IOQM19o --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/76/6e/766e5e0d8cf1a55621734eb370832b5dac46f9d1f0801673ec0330a41e508239.json --sleep-requests 5 --sleep-interval 5 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You installed yt-dlp with pip or using the wheel from PyPi; Use that to update. To suppress this warning, add --no-update to your command/config. WARNING: [youtube] unable to extract yt initial data; please report this issue on https://github.com/yt-dlp/yt-dlp/issues?q= , filling out the appropriate issue template. Confirm you are on the latest version using yt-dlp -U WARNING: [youtube] Incomplete data received in embedded initial data; re-fetching using API. WARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0) WARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed. WARNING: Only images are available for download. use --list-formats to see them ERROR: [youtube] qkb-IOQM19o: Requested format is not available. Use --list-formats for a list of available formats 08:51:29.328 [error] yt-dlp download error for media item #5384521: "WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] unable to extract yt initial data; please report this issue on https://github.com/yt-dlp/yt-dlp/issues?q= , filling out the appropriate issue template. Confirm you are on the latest version using yt-dlp -U\nWARNING: [youtube] Incomplete data received in embedded initial data; re-fetching using API.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] qkb-IOQM19o: Requested format is not available. Use --list-formats for a list of available formats\n" 08:51:29.329 [debug] QUERY OK source="media_items" db=0.9ms idle=1679.6ms UPDATE "media_items" SET "last_error" = ?, "updated_at" = ? WHERE "id" = ? ["WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!\n It is strongly recommended to always use the latest version.\n You installed yt-dlp with pip or using the wheel from PyPi; Use that to update.\n To suppress this warning, add --no-update to your command/config.\nWARNING: [youtube] unable to extract yt initial data; please report this issue on https://github.com/yt-dlp/yt-dlp/issues?q= , filling out the appropriate issue template. Confirm you are on the latest version using yt-dlp -U\nWARNING: [youtube] Incomplete data received in embedded initial data; re-fetching using API.\nWARNING: [youtube] [pot:bgutil:http] The provider plugin and the HTTP server are on different versions, this may cause compatibility issues. Please ensure they are on the same version. Otherwise, help will NOT be provided for any issues that arise. (plugin: 1.3.1, HTTP server: 2.0.0)\nWARNING: [youtube] [pot:bgutil:http] Plugin and HTTP server major versions are mismatched. Update both the plugin and the HTTP server to the same version to proceed.\nWARNING: Only images are available for download. use --list-formats to see them\nERROR: [youtube] qkb-IOQM19o: Requested format is not available. Use --list-formats for a list of available formats\n", ~U[2026-09-27 08:51:29Z], 5384521] 08:51:29.330 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":5384521},"id":3292520,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":62581582,"event":"job:exception","attempt":2,"queue_time":18596670391,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:51:29.336 [info] {"args":{"id":5623126},"id":3293562,"meta":{},"system_time":1790499089336732688,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":6,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:51:29.337 [debug] QUERY OK source="media_items" db=0.3ms idle=1688.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" = ?) [5623126] 08:51:29.338 [debug] QUERY OK source="sources" db=0.3ms idle=938.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [163] 08:51:29.338 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 08:51:29.339 [info] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] 08:51:29.441 [debug] Current batch of media processed. Will check again in 1000ms 08:51:29.769 [debug] [command_wrapper]: /config/extras/user-scripts/lifecycle called with: [suppressed] exited: 0 with: [lifecycle] Installing yt-dlp Python package and PO token plugin... [lifecycle] PO token plugin setup complete 08:51:29.770 [debug] QUERY OK source="sources" db=0.3ms idle=432.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [163] 08:51:29.770 [debug] QUERY OK source="media_profiles" db=0.1ms idle=432.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] 08:51:29.770 [debug] QUERY OK source="media_items" db=0.3ms idle=432.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 [5623126] 08:51:29.771 [debug] QUERY OK source="media_metadata" db=0.1ms idle=432.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" = ?) [5623126] 08:51:29.771 [debug] QUERY OK source="media_profiles" db=0.2ms idle=370.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] 08:51:29.772 [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 [] 08:51:29.772 [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 [] 08:51:29.772 [debug] Running yt-dlp command for action: get_downloadable_status 08:51:29.772 [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 [] 08:51:29.773 [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 [] 08:51:29.773 [debug] QUERY OK source="settings" db=0.1ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:29.773 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=p3rPNnzLXFY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/04/04/040437514ab136e578c9f9e9da13d4b0efb5403f0cdfdd18e123c543c49f3617.json --sleep-requests 4 --sleep-interval 4 --sleep-subtitles 5 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:51:29.899 [debug] Current batch of media processed. Will check again in 1000ms 08:51:30.442 [debug] Current batch of media processed. Will check again in 1000ms 08:51:30.900 [debug] Current batch of media processed. Will check again in 1000ms 08:51:31.444 [debug] Current batch of media processed. Will check again in 1000ms 08:51:31.901 [debug] Current batch of media processed. Will check again in 1000ms 08:51:32.444 [debug] Current batch of media processed. Will check again in 1000ms 08:51:32.902 [debug] Current batch of media processed. Will check again in 1000ms 08:51:33.445 [debug] Current batch of media processed. Will check again in 1000ms 08:51:33.903 [debug] Current batch of media processed. Will check again in 1000ms 08:51:34.446 [debug] Current batch of media processed. Will check again in 1000ms 08:51:34.904 [debug] Current batch of media processed. Will check again in 1000ms 08:51:35.447 [debug] Current batch of media processed. Will check again in 1000ms 08:51:35.905 [debug] Current batch of media processed. Will check again in 1000ms 08:51:36.448 [debug] Current batch of media processed. Will check again in 1000ms 08:51:36.906 [debug] Current batch of media processed. Will check again in 1000ms 08:51:37.449 [debug] Current batch of media processed. Will check again in 1000ms 08:51:37.907 [debug] Current batch of media processed. Will check again in 1000ms 08:51:38.450 [debug] Current batch of media processed. Will check again in 1000ms 08:51:38.908 [debug] Current batch of media processed. Will check again in 1000ms 08:51:39.451 [debug] Current batch of media processed. Will check again in 1000ms 08:51:39.909 [debug] Current batch of media processed. Will check again in 1000ms 08:51:40.133 [info] GET /sources/174/media/5592043 08:51:40.133 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5592043", "source_id" => "174"} Pipelines: [:browser] 08:51:40.133 [debug] QUERY OK source="media_items" db=0.2ms idle=713.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" = ?) [5592043] 08:51:40.134 [debug] QUERY OK source="sources" db=0.3ms 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" = ?) [174] 08:51:40.134 [debug] QUERY OK source="tasks" db=1.1ms idle=484.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" [5592043] 08:51:40.137 [debug] QUERY OK source="oban_jobs" db=1.8ms idle=486.7ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [3238054, 3244523, 3244620, 3244715, 3244992, 3245069, 3245195, 3245278, 3245373, 3245514, 3245904, 3246001, 3246293, 3246728, 3247241, 3247319, 3247617, 3247691, 3247933, 3248474, 3248579, 3248685, 3248790, 3248894, 3248996, 3249088, 3249191, 3249294, 3249391, 3249478, 3249581, 3249682, 3249783, 3249884, 3249986, 3250078, 3250173, 3250274, 3250375, 3250472, 3250564, 3250661, 3250756, 3250856, 3250954, 3251054, 3251151, 3251254, 3251351, 3251444, ...] 08:51:40.141 [debug] QUERY OK source="settings" db=0.1ms idle=492.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:40.141 [debug] QUERY OK source="settings" db=0.0ms 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 [] 08:51:40.141 [debug] QUERY OK source="settings" db=0.0ms 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 [] 08:51:40.142 [debug] QUERY OK source="media_profiles" db=0.1ms idle=7.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:51:40.144 [info] Sent 200 in 11ms 08:51:40.163 [info] GET /sources/157/media/5591034 08:51:40.163 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5591034", "source_id" => "157"} Pipelines: [:browser] 08:51:40.163 [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" = ?) [5591034] 08:51:40.164 [debug] QUERY OK source="tasks" db=0.1ms idle=22.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" [5591034] 08:51:40.164 [debug] QUERY OK source="sources" db=0.2ms idle=22.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [157] 08:51:40.164 [debug] QUERY OK source="settings" db=0.0ms 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 [] 08:51:40.164 [debug] QUERY OK source="settings" db=0.0ms 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 [] 08:51:40.165 [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 [] 08:51:40.165 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.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] 08:51:40.166 [info] Sent 200 in 2ms 08:51:40.251 [info] GET /sources/588/media/5538159 08:51:40.251 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5538159", "source_id" => "588"} Pipelines: [:browser] 08:51:40.251 [debug] QUERY OK source="media_items" db=0.2ms idle=87.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" = ?) [5538159] 08:51:40.252 [debug] QUERY OK source="tasks" db=0.2ms 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" [5538159] 08:51:40.252 [debug] QUERY OK source="sources" db=0.3ms idle=87.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [588] 08:51:40.253 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=87.7ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?,?,?,?,?,?,?)) [3190692, 3190813, 3191706, 3192150, 3192244, 3194343, 3197421, 3198990] 08:51:40.254 [debug] QUERY OK source="settings" db=0.1ms 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 [] 08:51:40.254 [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 [] 08:51:40.255 [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 [] 08:51:40.256 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:51:40.257 [info] Sent 200 in 6ms 08:51:40.285 [info] GET /sources/443/media/5617798/edit 08:51:40.285 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5617798", "source_id" => "443"} Pipelines: [:browser] 08:51:40.285 [debug] QUERY OK source="media_items" db=0.2ms idle=31.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [5617798] 08:51:40.286 [debug] QUERY OK source="settings" db=0.1ms 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 [] 08:51:40.286 [debug] QUERY OK source="settings" db=0.1ms 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 [] 08:51:40.287 [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 [] 08:51:40.288 [info] Sent 200 in 3ms 08:51:40.340 [info] GET /sources/588/media/5622351/edit 08:51:40.340 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5622351", "source_id" => "588"} Pipelines: [:browser] 08:51:40.341 [debug] QUERY OK source="media_items" db=0.1ms idle=84.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" = ?) [5622351] 08:51:40.341 [debug] QUERY OK source="settings" db=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 [] 08:51:40.341 [debug] QUERY OK source="settings" db=0.0ms idle=55.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:40.341 [debug] QUERY OK source="settings" db=0.0ms idle=55.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:40.342 [info] Sent 200 in 1ms 08:51:40.376 [info] GET /sources/157/media/5591032/edit 08:51:40.376 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5591032", "source_id" => "157"} Pipelines: [:browser] 08:51:40.376 [debug] QUERY OK source="media_items" db=0.1ms idle=89.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" = ?) [5591032] 08:51:40.376 [debug] QUERY OK source="settings" db=0.0ms 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 [] 08:51:40.377 [debug] QUERY OK source="settings" db=0.0ms idle=35.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:40.377 [debug] QUERY OK source="settings" db=0.0ms 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 [] 08:51:40.378 [info] Sent 200 in 2ms 08:51:40.396 [info] GET /sources/588/media/5622351 08:51:40.396 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5622351", "source_id" => "588"} Pipelines: [:browser] 08:51:40.397 [debug] QUERY OK source="media_items" db=0.2ms idle=54.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" = ?) [5622351] 08:51:40.397 [debug] QUERY OK source="tasks" db=0.2ms idle=20.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" [5622351] 08:51:40.397 [debug] QUERY OK source="sources" db=0.4ms idle=20.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [588] 08:51:40.398 [debug] QUERY OK source="oban_jobs" db=0.1ms 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" = ?) [3292993] 08:51:40.398 [debug] QUERY OK source="settings" db=0.1ms idle=21.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:40.399 [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 [] 08:51:40.399 [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 [] 08:51:40.400 [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] 08:51:40.401 [info] Sent 200 in 4ms 08:51:40.452 [debug] Current batch of media processed. Will check again in 1000ms 08:51:40.472 [info] GET /sources/157/media/5591032 08:51:40.472 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5591032", "source_id" => "157"} Pipelines: [:browser] 08:51:40.473 [debug] QUERY OK source="media_items" db=0.1ms idle=74.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" = ?) [5591032] 08:51:40.473 [debug] QUERY OK source="tasks" db=0.2ms idle=74.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [5591032] 08:51:40.474 [debug] QUERY OK source="sources" db=0.4ms idle=74.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [157] 08:51:40.474 [debug] QUERY OK source="settings" db=0.1ms idle=74.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:40.475 [debug] QUERY OK source="settings" db=0.1ms idle=52.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:40.475 [debug] QUERY OK source="settings" db=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:40.476 [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] 08:51:40.477 [info] Sent 200 in 5ms 08:51:40.563 [info] GET /sources/256/media/5622569/edit 08:51:40.563 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5622569", "source_id" => "256"} Pipelines: [:browser] 08:51:40.564 [debug] QUERY OK source="media_items" db=0.2ms 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" = ?) [5622569] 08:51:40.564 [debug] QUERY OK source="settings" db=0.1ms idle=89.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:40.565 [debug] QUERY OK source="settings" db=0.1ms idle=89.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:40.565 [debug] QUERY OK source="settings" db=0.1ms idle=89.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:40.566 [info] Sent 200 in 3ms 08:51:40.654 [info] GET /sources/157/media/5612101/edit 08:51:40.654 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5612101", "source_id" => "157"} Pipelines: [:browser] 08:51:40.654 [debug] QUERY OK source="media_items" db=0.1ms idle=177.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" = ?) [5612101] 08:51:40.654 [debug] QUERY OK source="settings" db=0.0ms idle=90.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:40.654 [debug] QUERY OK source="settings" db=0.0ms idle=89.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:40.655 [debug] QUERY OK source="settings" db=0.1ms idle=90.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:40.655 [info] Sent 200 in 1ms 08:51:40.745 [info] GET /sources/256/media/5591198/edit 08:51:40.745 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5591198", "source_id" => "256"} Pipelines: [:browser] 08:51:40.746 [debug] QUERY OK source="media_items" db=0.2ms idle=180.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" = ?) [5591198] 08:51:40.746 [debug] QUERY OK source="settings" db=0.1ms idle=92.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:40.747 [debug] QUERY OK source="settings" db=0.1ms idle=92.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:40.747 [debug] QUERY OK source="settings" db=0.1ms idle=92.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:40.748 [info] Sent 200 in 3ms 08:51:40.836 [info] GET /sources/256/media/5591198 08:51:40.836 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5591198", "source_id" => "256"} Pipelines: [:browser] 08:51:40.837 [debug] QUERY OK source="media_items" db=0.2ms idle=181.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" = ?) [5591198] 08:51:40.837 [debug] QUERY OK source="tasks" db=0.1ms idle=91.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" [5591198] 08:51:40.838 [debug] QUERY OK source="sources" db=0.3ms idle=90.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [256] 08:51:40.838 [debug] QUERY OK source="settings" db=0.1ms idle=91.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:40.838 [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 [] 08:51:40.839 [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 [] 08:51:40.840 [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] 08:51:40.841 [info] Sent 200 in 4ms 08:51:40.910 [debug] Current batch of media processed. Will check again in 1000ms 08:51:40.927 [info] GET /sources/157/media/5612101 08:51:40.927 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5612101", "source_id" => "157"} Pipelines: [:browser] 08:51:40.928 [debug] QUERY OK source="media_items" db=0.1ms idle=90.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" = ?) [5612101] 08:51:40.928 [debug] QUERY OK source="tasks" db=0.1ms idle=90.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" [5612101] 08:51:40.929 [debug] QUERY OK source="sources" db=0.1ms idle=89.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [157] 08:51:40.929 [debug] QUERY OK source="oban_jobs" db=0.0ms idle=89.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" = ?) [3274835] 08:51:40.929 [debug] QUERY OK source="settings" db=0.0ms idle=89.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:40.930 [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 [] 08:51:40.930 [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 [] 08:51:40.931 [debug] QUERY OK source="media_profiles" db=0.0ms 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] 08:51:40.932 [info] Sent 200 in 4ms 08:51:41.018 [info] GET /sources/445/media/5554100/edit 08:51:41.019 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5554100", "source_id" => "445"} Pipelines: [:browser] 08:51:41.019 [debug] QUERY OK source="media_items" db=0.2ms idle=89.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" = ?) [5554100] 08:51:41.020 [debug] QUERY OK source="settings" db=0.1ms idle=90.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:41.020 [debug] QUERY OK source="settings" db=0.1ms idle=90.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:41.021 [debug] QUERY OK source="settings" db=0.1ms idle=90.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:41.022 [info] Sent 200 in 3ms 08:51:41.109 [info] GET /sources/256/media/5454283 08:51:41.109 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5454283", "source_id" => "256"} Pipelines: [:browser] 08:51:41.110 [debug] QUERY OK source="media_items" db=0.2ms idle=178.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" = ?) [5454283] 08:51:41.110 [debug] QUERY OK source="sources" db=0.2ms idle=90.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [256] 08:51:41.111 [debug] QUERY OK source="tasks" db=0.9ms idle=90.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" [5454283] 08:51:41.113 [debug] QUERY OK source="oban_jobs" db=1.3ms idle=91.9ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [3075445, 3129844, 3130406, 3130990, 3131523, 3132075, 3132608, 3133166, 3133839, 3134383, 3134943, 3135501, 3136015, 3136589, 3137167, 3137697, 3138261, 3138816, 3139285, 3139887, 3140450, 3140989, 3141526, 3142131, 3142709, 3143370, 3144071, 3144653, 3145331, 3146003, 3146684, 3147373, 3147973, 3148558, 3149282, 3172525, 3176267, 3176343, 3182123, 3182221, 3186571, 3186658, 3186751, 3187183, 3187560, 3188342, 3188689, 3189384, 3189470, 3189572, ...] 08:51:41.116 [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 [] 08:51:41.116 [debug] QUERY OK source="settings" db=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 [] 08:51:41.117 [debug] QUERY OK source="settings" db=0.1ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:41.118 [debug] QUERY OK source="media_profiles" db=0.1ms idle=6.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:51:41.120 [info] Sent 200 in 10ms 08:51:41.200 [info] GET /sources/256/media/5454283/edit 08:51:41.200 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5454283", "source_id" => "256"} Pipelines: [:browser] 08:51:41.201 [debug] QUERY OK source="media_items" db=0.2ms idle=87.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" = ?) [5454283] 08:51:41.201 [debug] QUERY OK source="settings" db=0.1ms idle=84.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:41.201 [debug] QUERY OK source="settings" db=0.1ms idle=84.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:41.202 [debug] QUERY OK source="settings" db=0.1ms idle=84.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:41.203 [info] Sent 200 in 3ms 08:51:41.291 [info] GET /sources/115/media/5543626/edit 08:51:41.291 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5543626", "source_id" => "115"} Pipelines: [:browser] 08:51:41.292 [debug] QUERY OK source="media_items" db=0.2ms idle=173.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" = ?) [5543626] 08:51:41.292 [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 [] 08:51:41.292 [debug] QUERY OK source="settings" db=0.1ms idle=91.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:41.293 [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 [] 08:51:41.294 [info] Sent 200 in 3ms 08:51:41.381 [info] GET /sources/588/media/5598895/edit 08:51:41.382 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5598895", "source_id" => "588"} Pipelines: [:browser] 08:51:41.382 [debug] QUERY OK source="media_items" db=0.1ms idle=179.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" = ?) [5598895] 08:51:41.382 [debug] QUERY OK source="settings" db=0.0ms idle=90.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:41.382 [debug] QUERY OK source="settings" db=0.0ms idle=90.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:41.383 [debug] QUERY OK source="settings" db=0.0ms idle=90.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:41.383 [info] Sent 200 in 1ms 08:51:41.453 [debug] Current batch of media processed. Will check again in 1000ms 08:51:41.477 [info] GET /sources/115/media/5543626 08:51:41.477 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5543626", "source_id" => "115"} Pipelines: [:browser] 08:51:41.477 [debug] QUERY OK source="media_items" db=0.2ms idle=95.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" = ?) [5543626] 08:51:41.478 [debug] QUERY OK source="tasks" db=0.3ms idle=95.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [5543626] 08:51:41.478 [debug] QUERY OK source="sources" db=0.7ms idle=95.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [115] 08:51:41.479 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=96.0ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?,?)) [3196966, 3240634, 3251143] 08:51:41.480 [debug] QUERY OK source="settings" db=0.1ms idle=55.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:41.480 [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 [] 08:51:41.481 [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 [] 08:51:41.481 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:51:41.483 [info] Sent 200 in 6ms 08:51:41.567 [info] GET /sources/588/media/5598895 08:51:41.567 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5598895", "source_id" => "588"} Pipelines: [:browser] 08:51:41.568 [debug] QUERY OK source="media_items" db=0.1ms idle=88.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" = ?) [5598895] 08:51:41.569 [debug] QUERY OK source="sources" db=0.4ms idle=88.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [588] 08:51:41.569 [debug] QUERY OK source="tasks" db=0.7ms idle=88.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" [5598895] 08:51:41.571 [debug] QUERY OK source="oban_jobs" db=1.6ms idle=89.0ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [3246104, 3247034, 3247193, 3247263, 3247719, 3247888, 3256544, 3256695, 3256819, 3256959, 3257106, 3257341, 3257492, 3257747, 3257896, 3258046, 3258149, 3258298, 3258451, 3258718, 3258877, 3259016, 3259166, 3259418, 3259575, 3259728, 3259865, 3260016, 3260161, 3260292, 3260440, 3260581, 3260729, 3260879, 3261146, 3261296, 3261571, 3261718, 3261869, 3262003, 3262141, 3262288, 3262507, 3262667, 3262826, 3262981, 3263629, 3264365, 3264990, 3265630, ...] 08:51:41.574 [debug] QUERY OK source="settings" db=0.1ms idle=92.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:41.574 [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 [] 08:51:41.575 [debug] QUERY OK source="settings" db=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 [] 08:51:41.576 [debug] QUERY OK source="media_profiles" db=0.2ms idle=6.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:51:41.578 [info] Sent 200 in 10ms 08:51:41.659 [info] GET /sources/443/media/5622359 08:51:41.659 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5622359", "source_id" => "443"} Pipelines: [:browser] 08:51:41.659 [debug] QUERY OK source="media_items" db=0.2ms idle=87.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" = ?) [5622359] 08:51:41.660 [debug] QUERY OK source="tasks" db=0.1ms idle=85.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" [5622359] 08:51:41.660 [debug] QUERY OK source="sources" db=0.2ms idle=85.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [443] 08:51:41.660 [debug] QUERY OK source="settings" db=0.1ms idle=85.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:41.661 [debug] QUERY OK source="settings" db=0.1ms idle=84.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:41.661 [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 [] 08:51:41.662 [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] 08:51:41.664 [info] Sent 200 in 4ms 08:51:41.748 [info] GET /sources/443/media/5622359/edit 08:51:41.749 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5622359", "source_id" => "443"} Pipelines: [:browser] 08:51:41.749 [debug] QUERY OK source="media_items" db=0.2ms idle=88.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" = ?) [5622359] 08:51:41.750 [debug] QUERY OK source="settings" db=0.0ms idle=88.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:41.750 [debug] QUERY OK source="settings" db=0.0ms idle=88.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:41.750 [debug] QUERY OK source="settings" db=0.0ms idle=88.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:41.751 [info] Sent 200 in 2ms 08:51:41.840 [info] GET /sources/443/media/5622582/edit 08:51:41.840 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5622582", "source_id" => "443"} Pipelines: [:browser] 08:51:41.841 [debug] QUERY OK source="media_items" db=0.2ms idle=178.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" = ?) [5622582] 08:51:41.841 [debug] QUERY OK source="settings" db=0.1ms idle=92.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:41.842 [debug] QUERY OK source="settings" db=0.1ms idle=91.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:41.842 [debug] QUERY OK source="settings" db=0.2ms idle=92.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:41.844 [info] Sent 200 in 3ms 08:51:41.911 [debug] Current batch of media processed. Will check again in 1000ms 08:51:41.931 [info] GET /sources/157/media/5598206/edit 08:51:41.931 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5598206", "source_id" => "157"} Pipelines: [:browser] 08:51:41.932 [debug] QUERY OK source="media_items" db=0.2ms idle=181.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" = ?) [5598206] 08:51:41.932 [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 [] 08:51:41.933 [debug] QUERY OK source="settings" db=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 [] 08:51:41.933 [debug] QUERY OK source="settings" db=0.1ms idle=91.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:41.935 [info] Sent 200 in 3ms 08:51:42.023 [info] GET /sources/445/media/5257088/edit 08:51:42.023 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5257088", "source_id" => "445"} Pipelines: [:browser] 08:51:42.023 [debug] QUERY OK source="media_items" db=0.1ms idle=180.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" = ?) [5257088] 08:51:42.023 [debug] QUERY OK source="settings" db=0.1ms idle=91.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:42.024 [debug] QUERY OK source="settings" db=0.0ms idle=91.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:42.024 [debug] QUERY OK source="settings" db=0.1ms idle=91.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:42.025 [info] Sent 200 in 2ms 08:51:42.113 [info] GET /sources/115/media/5614684/edit 08:51:42.113 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5614684", "source_id" => "115"} Pipelines: [:browser] 08:51:42.114 [debug] QUERY OK source="media_items" db=0.1ms idle=180.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" = ?) [5614684] 08:51:42.114 [debug] QUERY OK source="settings" db=0.0ms 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 [] 08:51:42.114 [debug] QUERY OK source="settings" db=0.0ms idle=90.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:42.114 [debug] QUERY OK source="settings" db=0.0ms 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 [] 08:51:42.115 [info] Sent 200 in 1ms 08:51:42.204 [info] GET /sources/174/media/5622497/edit 08:51:42.204 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5622497", "source_id" => "174"} Pipelines: [:browser] 08:51:42.205 [debug] QUERY OK source="media_items" db=0.1ms idle=180.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" = ?) [5622497] 08:51:42.205 [debug] QUERY OK source="settings" db=0.1ms idle=91.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:42.205 [debug] QUERY OK source="settings" db=0.0ms idle=91.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:42.206 [debug] QUERY OK source="settings" db=0.1ms idle=91.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:42.207 [info] Sent 200 in 2ms 08:51:42.295 [info] GET /sources/157/media/5598206 08:51:42.295 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5598206", "source_id" => "157"} Pipelines: [:browser] 08:51:42.295 [debug] QUERY OK source="media_items" db=0.2ms idle=180.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" = ?) [5598206] 08:51:42.296 [debug] QUERY OK source="tasks" db=0.0ms idle=90.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" [5598206] 08:51:42.296 [debug] QUERY OK source="sources" db=0.2ms idle=90.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [157] 08:51:42.296 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=90.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" = ?) [3245401] 08:51:42.296 [debug] QUERY OK source="settings" db=0.1ms idle=90.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:42.297 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:42.297 [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 [] 08:51:42.297 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:51:42.298 [info] Sent 200 in 3ms 08:51:42.386 [info] GET /sources/445/media/5257088 08:51:42.387 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5257088", "source_id" => "445"} Pipelines: [:browser] 08:51:42.387 [debug] QUERY OK source="media_items" db=0.2ms idle=90.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" = ?) [5257088] 08:51:42.388 [debug] QUERY OK source="tasks" db=0.1ms idle=91.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" [5257088] 08:51:42.388 [debug] QUERY OK source="sources" db=0.2ms idle=91.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [445] 08:51:42.388 [debug] QUERY OK source="settings" db=0.0ms 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 [] 08:51:42.389 [debug] QUERY OK source="settings" db=0.1ms idle=91.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:42.389 [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 [] 08:51:42.390 [debug] QUERY OK source="media_profiles" db=0.0ms 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] 08:51:42.392 [info] Sent 200 in 5ms 08:51:42.454 [debug] Current batch of media processed. Will check again in 1000ms 08:51:42.478 [info] GET /sources/256/media/5391789 08:51:42.478 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5391789", "source_id" => "256"} Pipelines: [:browser] 08:51:42.479 [debug] QUERY OK source="media_items" db=0.1ms idle=90.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" = ?) [5391789] 08:51:42.479 [debug] QUERY OK source="sources" db=0.1ms idle=89.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [256] 08:51:42.479 [debug] QUERY OK source="tasks" db=0.3ms idle=90.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" [5391789] 08:51:42.480 [debug] QUERY OK source="oban_jobs" db=0.4ms idle=89.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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [3021140, 3040298, 3040359, 3040419, 3040480, 3040536, 3040601, 3040669, 3041134, 3041187, 3041252, 3041455, 3041510, 3041572, 3041767, 3041829, 3041890, 3042038, 3042272, 3042325, 3043027, 3043081, 3043131] 08:51:42.481 [debug] QUERY OK source="settings" db=0.0ms idle=55.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:42.481 [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 [] 08:51:42.481 [debug] QUERY OK source="settings" db=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:42.482 [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] 08:51:42.483 [info] Sent 200 in 4ms 08:51:42.569 [info] GET /sources/256/media/5185164/edit 08:51:42.569 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5185164", "source_id" => "256"} Pipelines: [:browser] 08:51:42.569 [debug] QUERY OK source="media_items" db=0.1ms idle=89.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" = ?) [5185164] 08:51:42.570 [debug] QUERY OK source="settings" db=0.0ms idle=88.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:42.570 [debug] QUERY OK source="settings" db=0.0ms idle=88.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:42.570 [debug] QUERY OK source="settings" db=0.0ms idle=88.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:42.571 [info] Sent 200 in 1ms 08:51:42.660 [info] GET /sources/174/media/5536238/edit 08:51:42.660 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5536238", "source_id" => "174"} Pipelines: [:browser] 08:51:42.660 [debug] QUERY OK source="media_items" db=0.2ms idle=178.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" = ?) [5536238] 08:51:42.661 [debug] QUERY OK source="settings" db=0.1ms idle=91.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:42.661 [debug] QUERY OK source="settings" db=0.1ms idle=91.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:42.662 [debug] QUERY OK source="settings" db=0.1ms idle=91.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:42.663 [info] Sent 200 in 3ms 08:51:42.751 [info] GET /sources/157/media/5561400/edit 08:51:42.752 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5561400", "source_id" => "157"} Pipelines: [:browser] 08:51:42.752 [debug] QUERY OK source="media_items" db=0.2ms idle=181.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" = ?) [5561400] 08:51:42.753 [debug] QUERY OK source="settings" db=0.1ms idle=92.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:42.753 [debug] QUERY OK source="settings" db=0.1ms idle=92.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:42.754 [debug] QUERY OK source="settings" db=0.1ms idle=92.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:42.755 [info] Sent 200 in 3ms 08:51:42.842 [info] GET /sources/256/media/5391789/edit 08:51:42.842 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5391789", "source_id" => "256"} Pipelines: [:browser] 08:51:42.843 [debug] QUERY OK source="media_items" db=0.2ms idle=180.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" = ?) [5391789] 08:51:42.843 [debug] QUERY OK source="settings" db=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 [] 08:51:42.843 [debug] QUERY OK source="settings" db=0.0ms idle=90.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:42.844 [debug] QUERY OK source="settings" db=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 [] 08:51:42.845 [info] Sent 200 in 3ms 08:51:42.912 [debug] Current batch of media processed. Will check again in 1000ms 08:51:42.934 [info] GET /sources/174/media/5564379/edit 08:51:42.934 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5564379", "source_id" => "174"} Pipelines: [:browser] 08:51:42.935 [debug] QUERY OK source="media_items" db=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 WHERE (m0."id" = ?) [5564379] 08:51:42.935 [debug] QUERY OK source="settings" db=0.1ms idle=92.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:42.935 [debug] QUERY OK source="settings" db=0.1ms idle=92.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:42.936 [debug] QUERY OK source="settings" db=0.1ms idle=92.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:42.937 [info] Sent 200 in 3ms 08:51:43.024 [info] GET /sources/256/media/5185164 08:51:43.025 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5185164", "source_id" => "256"} Pipelines: [:browser] 08:51:43.025 [debug] QUERY OK source="media_items" db=0.2ms idle=180.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" = ?) [5185164] 08:51:43.026 [debug] QUERY OK source="sources" db=0.4ms idle=90.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [256] 08:51:43.026 [debug] QUERY OK source="tasks" db=0.5ms idle=90.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" [5185164] 08:51:43.034 [debug] QUERY OK source="oban_jobs" db=7.4ms idle=91.3ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [3009246, 3087238, 3205659, 3209183, 3209257, 3209347, 3209747, 3209814, 3210020, 3210108, 3211111, 3211199, 3211294, 3211386, 3214380, 3214458, 3214555, 3219305, 3219392, 3219478, 3220122, 3220214, 3221596, 3221694, 3222338, 3226730, 3226775, 3226830, 3232799, 3232873, 3232972, 3233046, 3233124, 3233209, 3233283, 3233776, 3234326, 3234411, 3235258, 3235349, 3235453, 3237150] 08:51:43.036 [debug] QUERY OK source="settings" db=0.0ms idle=100.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:43.037 [debug] QUERY OK source="settings" db=0.1ms idle=11.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:43.037 [debug] QUERY OK source="settings" db=0.0ms 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 [] 08:51:43.038 [debug] QUERY OK source="media_profiles" db=0.0ms 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] 08:51:43.039 [info] Sent 200 in 14ms 08:51:43.116 [info] GET /sources/443/media/5622361/edit 08:51:43.116 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5622361", "source_id" => "443"} Pipelines: [:browser] 08:51:43.117 [debug] QUERY OK source="media_items" db=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" = ?) [5622361] 08:51:43.117 [debug] QUERY OK source="settings" db=0.1ms idle=80.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:43.117 [debug] QUERY OK source="settings" db=0.1ms idle=80.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:43.118 [debug] QUERY OK source="settings" db=0.1ms idle=80.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:43.119 [info] Sent 200 in 3ms 08:51:43.207 [info] GET /sources/174/media/5536238 08:51:43.207 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5536238", "source_id" => "174"} Pipelines: [:browser] 08:51:43.207 [debug] QUERY OK source="media_items" db=0.1ms idle=169.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" = ?) [5536238] 08:51:43.208 [debug] QUERY OK source="sources" db=0.4ms idle=90.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [174] 08:51:43.208 [debug] QUERY OK source="tasks" db=0.8ms idle=90.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" [5536238] 08:51:43.210 [debug] QUERY OK source="oban_jobs" db=0.8ms idle=91.3ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [3185154, 3186694, 3186787, 3186868, 3188143, 3188209, 3191821, 3191905, 3193426, 3197239, 3199901, 3199988, 3200272, 3201943, 3202025, 3202611, 3278513, 3279297, 3280072, 3280897, 3281644, 3282423, 3283159, 3283951, 3284744, 3285622, 3286456, 3287169, 3287893, 3288626, 3289269, 3289903, 3290657, 3291423, 3292019, 3292791] 08:51:43.211 [debug] QUERY OK source="settings" db=0.1ms idle=93.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:43.212 [debug] QUERY OK source="settings" db=0.1ms idle=4.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:43.212 [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 [] 08:51:43.213 [debug] QUERY OK source="media_profiles" db=0.1ms idle=4.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:51:43.215 [info] Sent 200 in 8ms 08:51:43.298 [info] GET /sources/157/media/5561400 08:51:43.299 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5561400", "source_id" => "157"} Pipelines: [:browser] 08:51:43.299 [debug] QUERY OK source="media_items" db=0.1ms idle=89.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" = ?) [5561400] 08:51:43.300 [debug] QUERY OK source="tasks" db=0.1ms idle=88.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" [5561400] 08:51:43.300 [debug] QUERY OK source="sources" db=0.2ms idle=87.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [157] 08:51:43.300 [debug] QUERY OK source="settings" db=0.1ms idle=87.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:43.301 [debug] QUERY OK source="settings" db=0.1ms idle=87.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:43.301 [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 [] 08:51:43.302 [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] 08:51:43.303 [info] Sent 200 in 4ms 08:51:43.389 [info] GET /sources/174/media/5564379 08:51:43.389 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5564379", "source_id" => "174"} Pipelines: [:browser] 08:51:43.389 [debug] QUERY OK source="media_items" db=0.2ms idle=89.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" = ?) [5564379] 08:51:43.390 [debug] QUERY OK source="sources" db=0.3ms idle=89.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [174] 08:51:43.390 [debug] QUERY OK source="tasks" db=0.5ms idle=89.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" [5564379] 08:51:43.391 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=89.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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [3217198, 3281185, 3281951, 3282654, 3283459, 3284288, 3285107, 3285976, 3286784, 3287517, 3288251, 3288989, 3289732, 3290473, 3291221, 3291834, 3292562] 08:51:43.392 [debug] QUERY OK source="settings" db=0.1ms idle=90.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:43.392 [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 [] 08:51:43.393 [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 [] 08:51:43.394 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:51:43.395 [info] Sent 200 in 6ms 08:51:43.455 [debug] Current batch of media processed. Will check again in 1000ms 08:51:43.481 [info] GET /sources/443/media/5622361 08:51:43.481 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5622361", "source_id" => "443"} Pipelines: [:browser] 08:51:43.482 [debug] QUERY OK source="media_items" db=0.1ms idle=89.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" = ?) [5622361] 08:51:43.482 [debug] QUERY OK source="tasks" db=0.1ms idle=89.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" [5622361] 08:51:43.482 [debug] QUERY OK source="sources" db=0.3ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [443] 08:51:43.483 [debug] QUERY OK source="settings" db=0.1ms idle=88.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:43.483 [debug] QUERY OK source="settings" db=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 [] 08:51:43.484 [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 [] 08:51:43.485 [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] 08:51:43.486 [info] Sent 200 in 4ms 08:51:43.572 [info] GET /sources/443/media/5622582 08:51:43.573 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5622582", "source_id" => "443"} Pipelines: [:browser] 08:51:43.573 [debug] QUERY OK source="media_items" db=0.2ms idle=90.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" = ?) [5622582] 08:51:43.574 [debug] QUERY OK source="tasks" db=0.1ms idle=90.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" [5622582] 08:51:43.574 [debug] QUERY OK source="sources" db=0.2ms idle=90.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [443] 08:51:43.574 [debug] QUERY OK source="settings" db=0.0ms idle=90.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:43.575 [debug] QUERY OK source="settings" db=0.1ms idle=89.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:43.575 [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 [] 08:51:43.576 [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] 08:51:43.578 [info] Sent 200 in 5ms 08:51:43.663 [info] GET /sources/157/media/5598204/edit 08:51:43.663 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5598204", "source_id" => "157"} Pipelines: [:browser] 08:51:43.664 [debug] QUERY OK source="media_items" db=0.2ms idle=89.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [5598204] 08:51:43.664 [debug] QUERY OK source="settings" db=0.1ms idle=89.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:43.664 [debug] QUERY OK source="settings" db=0.1ms idle=89.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:43.665 [debug] QUERY OK source="settings" db=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 [] 08:51:43.666 [info] Sent 200 in 2ms 08:51:43.754 [info] GET /sources/157/media/5612096/edit 08:51:43.754 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5612096", "source_id" => "157"} Pipelines: [:browser] 08:51:43.754 [debug] QUERY OK source="media_items" db=0.1ms idle=177.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" = ?) [5612096] 08:51:43.754 [debug] QUERY OK source="settings" db=0.1ms idle=90.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:43.755 [debug] QUERY OK source="settings" db=0.1ms idle=90.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:43.755 [debug] QUERY OK source="settings" db=0.0ms idle=90.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:43.756 [info] Sent 200 in 2ms 08:51:43.845 [info] GET /sources/174/media/5622363/edit 08:51:43.846 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5622363", "source_id" => "174"} Pipelines: [:browser] 08:51:43.846 [debug] QUERY OK source="media_items" db=0.1ms idle=180.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" = ?) [5622363] 08:51:43.846 [debug] QUERY OK source="settings" db=0.1ms idle=92.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:43.847 [debug] QUERY OK source="settings" db=0.1ms idle=91.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:43.847 [debug] QUERY OK source="settings" db=0.1ms idle=92.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:43.848 [info] Sent 200 in 2ms 08:51:43.913 [debug] Current batch of media processed. Will check again in 1000ms 08:51:43.936 [info] GET /sources/588/media/5391587/edit 08:51:43.936 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5391587", "source_id" => "588"} Pipelines: [:browser] 08:51:43.936 [debug] QUERY OK source="media_items" db=0.1ms idle=181.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [5391587] 08:51:43.937 [debug] QUERY OK source="settings" db=0.0ms idle=90.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:43.937 [debug] QUERY OK source="settings" db=0.0ms idle=90.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:43.937 [debug] QUERY OK source="settings" db=0.1ms idle=90.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:43.938 [info] Sent 200 in 2ms 08:51:44.027 [info] GET /sources/589/media/5561671/edit 08:51:44.027 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5561671", "source_id" => "589"} Pipelines: [:browser] 08:51:44.027 [debug] QUERY OK source="media_items" db=0.1ms idle=180.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" = ?) [5561671] 08:51:44.028 [debug] QUERY OK source="settings" db=0.0ms idle=91.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:44.028 [debug] QUERY OK source="settings" db=0.1ms idle=91.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:44.028 [debug] QUERY OK source="settings" db=0.0ms idle=91.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:44.029 [info] Sent 200 in 2ms 08:51:44.118 [info] GET /sources/157/media/5612096 08:51:44.118 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5612096", "source_id" => "157"} Pipelines: [:browser] 08:51:44.119 [debug] QUERY OK source="media_items" db=0.2ms idle=181.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" = ?) [5612096] 08:51:44.120 [debug] QUERY OK source="tasks" db=0.1ms idle=91.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" [5612096] 08:51:44.120 [debug] QUERY OK source="sources" db=0.3ms idle=91.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [157] 08:51:44.120 [debug] QUERY OK source="settings" db=0.1ms idle=92.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:44.121 [debug] QUERY OK source="settings" db=0.0ms idle=92.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:44.121 [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 [] 08:51:44.122 [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] 08:51:44.123 [info] Sent 200 in 5ms 08:51:44.210 [info] GET /sources/588/media/5391587 08:51:44.210 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5391587", "source_id" => "588"} Pipelines: [:browser] 08:51:44.211 [debug] QUERY OK source="media_items" db=0.1ms idle=90.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" = ?) [5391587] 08:51:44.211 [debug] QUERY OK source="sources" db=0.4ms idle=90.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [588] 08:51:44.212 [debug] QUERY OK source="tasks" db=0.9ms idle=90.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" [5391587] 08:51:44.215 [debug] QUERY OK source="oban_jobs" db=1.6ms idle=91.6ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [3020786, 3040338, 3040398, 3040460, 3040523, 3040587, 3040654, 3040721, 3041239, 3041306, 3041500, 3041562, 3041627, 3041754, 3041818, 3042263, 3042314, 3042368, 3149710, 3151677, 3152292, 3152376, 3155453, 3155527, 3155619, 3155746, 3155858, 3155979, 3156105, 3156231, 3156355, 3156481, 3156615, 3156712, 3156823, 3156948, 3157055, 3157219, 3157335, 3157462, 3157587, 3157804, 3157943, 3158069, 3158267, 3158415, 3158623, 3158752, 3158872, 3158959, ...] 08:51:44.218 [debug] QUERY OK source="settings" db=0.1ms idle=95.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:44.218 [debug] QUERY OK source="settings" db=0.1ms idle=7.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:44.218 [debug] QUERY OK source="settings" db=0.0ms idle=6.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:44.219 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 08:51:44.221 [info] Sent 200 in 10ms 08:51:44.300 [info] GET /sources/157/media/5598204 08:51:44.300 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5598204", "source_id" => "157"} Pipelines: [:browser] 08:51:44.300 [debug] QUERY OK source="media_items" db=0.1ms idle=85.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" = ?) [5598204] 08:51:44.300 [debug] QUERY OK source="tasks" db=0.1ms idle=82.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" [5598204] 08:51:44.301 [debug] QUERY OK source="sources" db=0.3ms idle=82.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [157] 08:51:44.301 [debug] QUERY OK source="settings" db=0.1ms idle=82.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:44.301 [debug] QUERY OK source="settings" db=0.2ms idle=81.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:44.302 [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 [] 08:51:44.303 [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] 08:51:44.304 [info] Sent 200 in 4ms 08:51:44.391 [info] GET /sources/174/media/5622363 08:51:44.392 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5622363", "source_id" => "174"} Pipelines: [:browser] 08:51:44.392 [debug] QUERY OK source="media_items" db=0.2ms idle=91.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" = ?) [5622363] 08:51:44.393 [debug] QUERY OK source="tasks" db=0.1ms idle=91.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" [5622363] 08:51:44.393 [debug] QUERY OK source="sources" db=0.2ms idle=91.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [174] 08:51:44.393 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:51:44.394 [debug] QUERY OK source="settings" db=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 [] 08:51:44.394 [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 [] 08:51:44.395 [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] 08:51:44.397 [info] Sent 200 in 5ms 08:51:44.456 [debug] Current batch of media processed. Will check again in 1000ms 08:51:44.482 [info] GET /sources/45/media/5595721 08:51:44.482 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5595721", "source_id" => "45"} Pipelines: [:browser] 08:51:44.482 [debug] QUERY OK source="media_items" db=0.1ms idle=88.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" = ?) [5595721] 08:51:44.482 [debug] QUERY OK source="tasks" db=0.0ms idle=88.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" [5595721] 08:51:44.482 [debug] QUERY OK source="sources" db=0.2ms idle=88.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [45] 08:51:44.483 [debug] QUERY OK source="settings" db=0.0ms idle=87.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:44.483 [debug] QUERY OK source="settings" db=0.0ms 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 [] 08:51:44.483 [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 [] 08:51:44.484 [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] 08:51:44.484 [info] Sent 200 in 2ms 08:51:44.573 [info] GET /sources/588/media/5391803/edit 08:51:44.573 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5391803", "source_id" => "588"} Pipelines: [:browser] 08:51:44.574 [debug] QUERY OK source="media_items" db=0.2ms idle=91.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" = ?) [5391803] 08:51:44.575 [debug] QUERY OK source="settings" db=0.1ms idle=91.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:44.575 [debug] QUERY OK source="settings" db=0.1ms idle=91.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:44.576 [debug] QUERY OK source="settings" db=0.1ms idle=92.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:44.577 [info] Sent 200 in 3ms 08:51:44.914 [debug] Current batch of media processed. Will check again in 1000ms 08:51:45.457 [debug] Current batch of media processed. Will check again in 1000ms 08:51:45.915 [debug] Current batch of media processed. Will check again in 1000ms 08:51:46.458 [debug] Current batch of media processed. Will check again in 1000ms 08:51:46.916 [debug] Current batch of media processed. Will check again in 1000ms 08:51:47.459 [debug] Current batch of media processed. Will check again in 1000ms 08:51:47.917 [debug] Current batch of media processed. Will check again in 1000ms 08:51:48.460 [debug] Current batch of media processed. Will check again in 1000ms 08:51:48.889 [info] {"source":"oban","duration":57282,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":12} 08:51:48.918 [debug] Current batch of media processed. Will check again in 1000ms 08:51:49.461 [debug] Current batch of media processed. Will check again in 1000ms 08:51:49.919 [debug] Current batch of media processed. Will check again in 1000ms 08:51:50.462 [debug] Current batch of media processed. Will check again in 1000ms 08:51:50.920 [debug] Current batch of media processed. Will check again in 1000ms 08:51:51.463 [debug] Current batch of media processed. Will check again in 1000ms 08:51:51.613 [info] GET /sources/443/media/5622719/edit 08:51:51.613 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5622719", "source_id" => "443"} Pipelines: [:browser] 08:51:51.614 [debug] QUERY OK source="media_items" db=0.3ms idle=1965.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" = ?) [5622719] 08:51:51.615 [debug] QUERY OK source="settings" db=0.2ms idle=1965.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:51.617 [debug] QUERY OK source="settings" db=2.1ms idle=1173.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:51.617 [debug] QUERY OK source="settings" db=0.2ms idle=968.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:51.618 [info] Sent 200 in 5ms 08:51:51.702 [info] GET /sources/157/media/5612099/edit 08:51:51.702 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5612099", "source_id" => "157"} Pipelines: [:browser] 08:51:51.703 [debug] QUERY OK source="media_items" db=0.2ms idle=258.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" = ?) [5612099] 08:51:51.704 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:51:51.704 [debug] QUERY OK source="settings" db=0.1ms idle=89.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:51.705 [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 [] 08:51:51.706 [info] Sent 200 in 3ms 08:51:51.737 [info] GET /sources/115/media/5498143/edit 08:51:51.737 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5498143", "source_id" => "115"} Pipelines: [:browser] 08:51:51.737 [debug] QUERY OK source="media_items" db=0.2ms idle=119.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" = ?) [5498143] 08:51:51.738 [debug] QUERY OK source="settings" db=0.1ms idle=34.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:51.738 [debug] QUERY OK source="settings" db=0.1ms idle=34.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:51.739 [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 [] 08:51:51.740 [info] Sent 200 in 3ms 08:51:51.798 [info] GET /sources/588/media/5391803 08:51:51.798 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5391803", "source_id" => "588"} Pipelines: [:browser] 08:51:51.799 [debug] QUERY OK source="media_items" db=0.2ms idle=93.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" = ?) [5391803] 08:51:51.799 [debug] QUERY OK source="tasks" db=0.1ms idle=61.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" [5391803] 08:51:51.799 [debug] QUERY OK source="sources" db=0.3ms idle=61.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [588] 08:51:51.800 [debug] QUERY OK source="settings" db=0.1ms idle=61.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:51.800 [debug] QUERY OK source="settings" db=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 [] 08:51:51.801 [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 [] 08:51:51.802 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:51:51.803 [info] Sent 200 in 5ms 08:51:51.825 [info] GET /sources/588/media/5622350/edit 08:51:51.825 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5622350", "source_id" => "588"} Pipelines: [:browser] 08:51:51.825 [debug] QUERY OK source="media_items" db=0.1ms idle=25.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" = ?) [5622350] 08:51:51.826 [debug] QUERY OK source="settings" db=0.1ms 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 [] 08:51:51.826 [debug] QUERY OK source="settings" db=0.1ms 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 [] 08:51:51.827 [debug] QUERY OK source="settings" db=0.1ms 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 [] 08:51:51.828 [info] Sent 200 in 2ms 08:51:51.857 [info] GET /sources/157/media/5612099 08:51:51.857 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5612099", "source_id" => "157"} Pipelines: [:browser] 08:51:51.857 [debug] QUERY OK source="media_items" db=0.1ms idle=55.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" = ?) [5612099] 08:51:51.858 [debug] QUERY OK source="tasks" db=0.1ms idle=32.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" [5612099] 08:51:51.858 [debug] QUERY OK source="sources" db=0.2ms idle=31.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [157] 08:51:51.858 [debug] QUERY OK source="settings" db=0.0ms 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 [] 08:51:51.858 [debug] QUERY OK source="settings" db=0.0ms 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 [] 08:51:51.859 [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 [] 08:51:51.859 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:51:51.860 [info] Sent 200 in 3ms 08:51:51.921 [debug] Current batch of media processed. Will check again in 1000ms 08:51:51.923 [info] GET /sources/588/media/5509087/edit 08:51:51.923 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5509087", "source_id" => "588"} Pipelines: [:browser] 08:51:51.923 [debug] QUERY OK source="media_items" db=0.2ms queue=0.1ms idle=65.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" = ?) [5509087] 08:51:51.924 [debug] QUERY OK source="settings" db=0.1ms idle=65.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:51.924 [debug] QUERY OK source="settings" db=0.0ms idle=65.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:51.925 [debug] QUERY OK source="settings" db=0.1ms idle=65.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:51.926 [info] Sent 200 in 3ms 08:51:52.013 [info] GET /sources/174/media/5622438/edit 08:51:52.013 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5622438", "source_id" => "174"} Pipelines: [:browser] 08:51:52.014 [debug] QUERY OK source="media_items" db=0.1ms idle=154.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" = ?) [5622438] 08:51:52.014 [debug] QUERY OK source="settings" db=0.1ms idle=90.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:52.014 [debug] QUERY OK source="settings" db=0.1ms idle=90.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:52.015 [debug] QUERY OK source="settings" db=0.1ms idle=90.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:52.016 [info] Sent 200 in 3ms 08:51:52.105 [info] GET /sources/174/media/5590315/edit 08:51:52.105 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5590315", "source_id" => "174"} Pipelines: [:browser] 08:51:52.105 [debug] QUERY OK source="media_items" db=0.1ms idle=180.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" = ?) [5590315] 08:51:52.106 [debug] QUERY OK source="settings" db=0.1ms idle=92.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:52.106 [debug] QUERY OK source="settings" db=0.0ms idle=91.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:52.107 [debug] QUERY OK source="settings" db=0.0ms idle=92.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:52.108 [info] Sent 200 in 3ms 08:51:52.195 [info] GET /sources/174/media/5573297/edit 08:51:52.195 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5573297", "source_id" => "174"} Pipelines: [:browser] 08:51:52.195 [debug] QUERY OK source="media_items" db=0.2ms idle=180.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" = ?) [5573297] 08:51:52.196 [debug] QUERY OK source="settings" db=0.1ms idle=90.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:52.196 [debug] QUERY OK source="settings" db=0.1ms idle=90.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:52.197 [debug] QUERY OK source="settings" db=0.1ms idle=90.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:52.198 [info] Sent 200 in 3ms 08:51:52.287 [info] GET /sources/443/media/5622719 08:51:52.287 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5622719", "source_id" => "443"} Pipelines: [:browser] 08:51:52.287 [debug] QUERY OK source="media_items" db=0.1ms idle=180.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" = ?) [5622719] 08:51:52.287 [debug] QUERY OK source="tasks" db=0.1ms idle=91.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" [5622719] 08:51:52.287 [debug] QUERY OK source="sources" db=0.2ms idle=91.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [443] 08:51:52.288 [debug] QUERY OK source="settings" db=0.1ms idle=91.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:52.288 [debug] QUERY OK source="settings" db=0.0ms 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 [] 08:51:52.288 [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 [] 08:51:52.289 [debug] QUERY OK source="media_profiles" db=0.0ms 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] 08:51:52.289 [info] Sent 200 in 2ms 08:51:52.376 [info] GET /sources/588/media/5509087 08:51:52.377 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5509087", "source_id" => "588"} Pipelines: [:browser] 08:51:52.377 [debug] QUERY OK source="media_items" db=0.2ms idle=89.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" = ?) [5509087] 08:51:52.378 [debug] QUERY OK source="tasks" db=0.1ms idle=89.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" [5509087] 08:51:52.378 [debug] QUERY OK source="sources" db=0.2ms idle=89.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [588] 08:51:52.378 [debug] QUERY OK source="settings" db=0.1ms idle=89.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:52.379 [debug] QUERY OK source="settings" db=0.1ms idle=89.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:52.379 [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 [] 08:51:52.380 [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] 08:51:52.382 [info] Sent 200 in 5ms 08:51:52.464 [debug] Current batch of media processed. Will check again in 1000ms 08:51:52.470 [info] GET /sources/115/media/5498143 08:51:52.470 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5498143", "source_id" => "115"} Pipelines: [:browser] 08:51:52.471 [debug] QUERY OK source="media_items" db=0.2ms idle=92.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" = ?) [5498143] 08:51:52.472 [debug] QUERY OK source="sources" db=0.2ms idle=91.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [115] 08:51:52.478 [debug] QUERY OK source="tasks" db=6.9ms idle=92.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" [5498143] 08:51:52.479 [debug] QUERY OK source="settings" db=0.1ms idle=98.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:52.479 [debug] QUERY OK source="settings" db=0.1ms 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 [] 08:51:52.480 [debug] QUERY OK source="settings" db=0.2ms idle=8.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:52.481 [debug] QUERY OK source="media_profiles" db=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] 08:51:52.482 [info] Sent 200 in 11ms 08:51:52.560 [info] GET /sources/443/media/5622543/edit 08:51:52.560 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5622543", "source_id" => "443"} Pipelines: [:browser] 08:51:52.561 [debug] QUERY OK source="media_items" db=0.2ms idle=82.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" = ?) [5622543] 08:51:52.561 [debug] QUERY OK source="settings" db=0.1ms idle=82.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:52.562 [debug] QUERY OK source="settings" db=0.0ms idle=82.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:52.562 [debug] QUERY OK source="settings" db=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 [] 08:51:52.563 [info] Sent 200 in 3ms 08:51:52.653 [info] GET /sources/588/media/5622350 08:51:52.653 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5622350", "source_id" => "588"} Pipelines: [:browser] 08:51:52.653 [debug] QUERY OK source="media_items" db=0.2ms idle=172.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" = ?) [5622350] 08:51:52.654 [debug] QUERY OK source="tasks" db=0.2ms idle=92.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" [5622350] 08:51:52.654 [debug] QUERY OK source="sources" db=0.2ms idle=92.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [588] 08:51:52.655 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=92.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" = ?) [3292990] 08:51:52.655 [debug] QUERY OK source="settings" db=0.1ms idle=92.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:52.655 [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 [] 08:51:52.656 [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 [] 08:51:52.657 [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] 08:51:52.658 [info] Sent 200 in 5ms 08:51:52.742 [info] GET /sources/174/media/5622438 08:51:52.743 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5622438", "source_id" => "174"} Pipelines: [:browser] 08:51:52.743 [debug] QUERY OK source="media_items" db=0.2ms idle=88.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" = ?) [5622438] 08:51:52.744 [debug] QUERY OK source="tasks" db=0.1ms idle=88.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" [5622438] 08:51:52.744 [debug] QUERY OK source="sources" db=0.3ms idle=88.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [174] 08:51:52.745 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=88.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" = ?) [3293150] 08:51:52.745 [debug] QUERY OK source="settings" db=0.1ms 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 [] 08:51:52.745 [debug] QUERY OK source="settings" db=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:52.746 [debug] QUERY OK source="settings" db=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:52.747 [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] 08:51:52.748 [info] Sent 200 in 5ms 08:51:52.835 [info] GET /sources/174/media/5573297 08:51:52.835 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5573297", "source_id" => "174"} Pipelines: [:browser] 08:51:52.836 [debug] QUERY OK source="media_items" db=0.2ms idle=91.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" = ?) [5573297] 08:51:52.836 [debug] QUERY OK source="tasks" db=0.1ms idle=91.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" [5573297] 08:51:52.837 [debug] QUERY OK source="sources" db=0.2ms idle=90.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [174] 08:51:52.837 [debug] QUERY OK source="settings" db=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 [] 08:51:52.837 [debug] QUERY OK source="settings" db=0.1ms idle=90.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:52.838 [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 [] 08:51:52.839 [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] 08:51:52.840 [info] Sent 200 in 5ms 08:51:52.922 [debug] Current batch of media processed. Will check again in 1000ms 08:51:52.924 [info] GET /sources/443/media/5622543 08:51:52.925 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5622543", "source_id" => "443"} Pipelines: [:browser] 08:51:52.925 [debug] QUERY OK source="media_items" db=0.2ms idle=88.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" = ?) [5622543] 08:51:52.926 [debug] QUERY OK source="tasks" db=0.2ms idle=88.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" [5622543] 08:51:52.926 [debug] QUERY OK source="sources" db=0.2ms idle=88.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [443] 08:51:52.926 [debug] QUERY OK source="settings" db=0.1ms idle=88.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:52.927 [debug] QUERY OK source="settings" db=0.1ms idle=87.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:52.927 [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 [] 08:51:52.928 [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] 08:51:52.929 [info] Sent 200 in 4ms 08:51:53.017 [info] GET /sources/174/media/5590315 08:51:53.017 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5590315", "source_id" => "174"} Pipelines: [:browser] 08:51:53.018 [debug] QUERY OK source="media_items" db=0.2ms idle=91.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" = ?) [5590315] 08:51:53.019 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [174] 08:51:53.020 [debug] QUERY OK source="tasks" db=1.4ms idle=91.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" [5590315] 08:51:53.023 [debug] QUERY OK source="oban_jobs" db=2.3ms idle=93.5ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [3236745, 3237450, 3237514, 3237660, 3237713, 3237776, 3244385, 3244522, 3244619, 3244714, 3244991, 3245372, 3245513, 3245737, 3245813, 3246292, 3247405, 3247616, 3247690, 3247932, 3248009, 3252198, 3252323, 3252449, 3252575, 3252701, 3252806, 3252906, 3253003, 3253120, 3253203, 3253320, 3253448, 3253564, 3253663, 3253783, 3253877, 3254005, 3254130, 3254237, 3254330, 3254438, 3254554, 3254661, 3254787, 3254912, 3255017, 3255138, 3255252, 3255370, ...] 08:51:53.027 [debug] QUERY OK source="settings" db=0.1ms idle=99.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:53.027 [debug] QUERY OK source="settings" db=0.1ms idle=9.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:53.028 [debug] QUERY OK source="settings" db=0.2ms idle=9.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:53.029 [debug] QUERY OK source="media_profiles" db=0.1ms idle=9.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:51:53.032 [info] Sent 200 in 14ms 08:51:53.106 [info] GET /sources/256/media/5534400/edit 08:51:53.107 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5534400", "source_id" => "256"} Pipelines: [:browser] 08:51:53.107 [debug] QUERY OK source="media_items" db=0.2ms idle=83.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" = ?) [5534400] 08:51:53.108 [debug] QUERY OK source="settings" db=0.1ms idle=80.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:53.108 [debug] QUERY OK source="settings" db=0.1ms idle=80.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:53.109 [debug] QUERY OK source="settings" db=0.2ms idle=80.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:53.110 [info] Sent 200 in 3ms 08:51:53.199 [info] GET /sources/45/media/5591758/edit 08:51:53.200 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5591758", "source_id" => "45"} Pipelines: [:browser] 08:51:53.200 [debug] QUERY OK source="media_items" db=0.2ms idle=170.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" = ?) [5591758] 08:51:53.201 [debug] QUERY OK source="settings" db=0.1ms idle=93.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:53.201 [debug] QUERY OK source="settings" db=0.1ms idle=92.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:53.202 [debug] QUERY OK source="settings" db=0.2ms idle=93.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:53.203 [info] Sent 200 in 3ms 08:51:53.288 [info] GET /sources/157/media/5393251/edit 08:51:53.288 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5393251", "source_id" => "157"} Pipelines: [:browser] 08:51:53.289 [debug] QUERY OK source="media_items" db=0.2ms idle=180.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" = ?) [5393251] 08:51:53.290 [debug] QUERY OK source="settings" db=0.1ms idle=89.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:53.290 [debug] QUERY OK source="settings" db=0.1ms idle=89.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:53.290 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:51:53.292 [info] Sent 200 in 3ms 08:51:53.381 [info] GET /sources/157/media/5393251 08:51:53.381 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5393251", "source_id" => "157"} Pipelines: [:browser] 08:51:53.381 [debug] QUERY OK source="media_items" db=0.2ms idle=179.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" = ?) [5393251] 08:51:53.382 [debug] QUERY OK source="tasks" db=0.1ms idle=92.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" [5393251] 08:51:53.382 [debug] QUERY OK source="sources" db=0.3ms idle=92.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [157] 08:51:53.382 [debug] QUERY OK source="settings" db=0.1ms idle=92.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:53.383 [debug] QUERY OK source="settings" db=0.1ms idle=92.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:53.383 [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 [] 08:51:53.384 [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] 08:51:53.386 [info] Sent 200 in 5ms 08:51:53.465 [debug] Current batch of media processed. Will check again in 1000ms 08:51:53.474 [info] GET /sources/256/media/5534400 08:51:53.474 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5534400", "source_id" => "256"} Pipelines: [:browser] 08:51:53.475 [debug] QUERY OK source="media_items" db=0.2ms idle=91.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" = ?) [5534400] 08:51:53.475 [debug] QUERY OK source="tasks" db=0.1ms idle=92.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" [5534400] 08:51:53.475 [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" = ?) [256] 08:51:53.476 [debug] QUERY OK source="settings" db=0.1ms idle=91.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:53.476 [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 [] 08:51:53.477 [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 [] 08:51:53.477 [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] 08:51:53.479 [info] Sent 200 in 4ms 08:51:53.566 [info] GET /sources/588/media/5535174/edit 08:51:53.566 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5535174", "source_id" => "588"} Pipelines: [:browser] 08:51:53.566 [debug] QUERY OK source="media_items" db=0.2ms idle=90.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" = ?) [5535174] 08:51:53.567 [debug] QUERY OK source="settings" db=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 [] 08:51:53.567 [debug] QUERY OK source="settings" db=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 [] 08:51:53.568 [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 [] 08:51:53.569 [info] Sent 200 in 3ms 08:51:53.655 [info] GET /sources/588/media/5610636/edit 08:51:53.656 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5610636", "source_id" => "588"} Pipelines: [:browser] 08:51:53.656 [debug] QUERY OK source="media_items" db=0.2ms idle=178.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" = ?) [5610636] 08:51:53.657 [debug] QUERY OK source="settings" db=0.1ms idle=90.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:53.657 [debug] QUERY OK source="settings" db=0.1ms idle=89.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:53.658 [debug] QUERY OK source="settings" db=0.1ms idle=90.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:53.659 [info] Sent 200 in 3ms 08:51:53.748 [info] GET /sources/115/media/5622581/edit 08:51:53.749 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5622581", "source_id" => "115"} Pipelines: [:browser] 08:51:53.749 [debug] QUERY OK source="media_items" db=0.2ms idle=181.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [5622581] 08:51:53.750 [debug] QUERY OK source="settings" db=0.1ms idle=93.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:53.750 [debug] QUERY OK source="settings" db=0.1ms idle=93.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:53.751 [debug] QUERY OK source="settings" db=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 [] 08:51:53.752 [info] Sent 200 in 3ms 08:51:53.838 [info] GET /sources/256/media/5622297/edit 08:51:53.838 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5622297", "source_id" => "256"} Pipelines: [:browser] 08:51:53.839 [debug] QUERY OK source="media_items" db=0.2ms idle=180.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" = ?) [5622297] 08:51:53.839 [debug] QUERY OK source="settings" db=0.2ms idle=89.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:53.840 [debug] QUERY OK source="settings" db=0.1ms idle=89.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:53.840 [debug] QUERY OK source="settings" db=0.1ms idle=89.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:53.841 [info] Sent 200 in 3ms 08:51:53.923 [debug] Current batch of media processed. Will check again in 1000ms 08:51:53.930 [info] GET /sources/588/media/5418020/edit 08:51:53.930 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5418020", "source_id" => "588"} Pipelines: [:browser] 08:51:53.930 [debug] QUERY OK source="media_items" db=0.2ms idle=179.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" = ?) [5418020] 08:51:53.931 [debug] QUERY OK source="settings" db=0.1ms idle=91.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:53.931 [debug] QUERY OK source="settings" db=0.1ms idle=91.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:53.932 [debug] QUERY OK source="settings" db=0.1ms idle=91.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:53.933 [info] Sent 200 in 3ms 08:51:54.019 [info] GET /sources/588/media/5535174 08:51:54.019 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5535174", "source_id" => "588"} Pipelines: [:browser] 08:51:54.020 [debug] QUERY OK source="media_items" db=0.2ms idle=179.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" = ?) [5535174] 08:51:54.021 [debug] QUERY OK source="tasks" db=0.4ms idle=90.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" [5535174] 08:51:54.021 [debug] QUERY OK source="sources" db=0.4ms idle=89.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [588] 08:51:54.022 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=90.2ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [3184369, 3187473, 3189088, 3189174, 3189265, 3189364, 3189444, 3189548, 3189639, 3189740, 3189848, 3189946, 3190512, 3190619, 3190727] 08:51:54.023 [debug] QUERY OK source="settings" db=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 [] 08:51:54.023 [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 [] 08:51:54.024 [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 [] 08:51:54.025 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:51:54.026 [info] Sent 200 in 7ms 08:51:54.112 [info] GET /sources/588/media/5610636 08:51:54.112 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5610636", "source_id" => "588"} Pipelines: [:browser] 08:51:54.113 [debug] QUERY OK source="media_items" db=0.2ms idle=90.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" = ?) [5610636] 08:51:54.114 [debug] QUERY OK source="sources" db=0.3ms idle=90.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [588] 08:51:54.114 [debug] QUERY OK source="tasks" db=0.5ms idle=90.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" [5610636] 08:51:54.115 [debug] QUERY OK source="oban_jobs" db=0.6ms idle=90.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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [3272947, 3273002, 3273631, 3274265, 3274945, 3275516, 3276198, 3276817, 3277484, 3278117, 3278896, 3279739, 3280492, 3281260, 3282062, 3282858, 3283541, 3284333, 3285148, 3285844, 3286575, 3287323, 3288060, 3288809, 3289564, 3290352, 3291169, 3291798, 3292555] 08:51:54.116 [debug] QUERY OK source="settings" db=0.1ms idle=91.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:54.116 [debug] QUERY OK source="settings" db=0.1ms idle=3.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:54.117 [debug] QUERY OK source="settings" db=0.1ms idle=3.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:54.118 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:51:54.119 [info] Sent 200 in 7ms 08:51:54.202 [info] GET /sources/588/media/5414415/edit 08:51:54.202 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5414415", "source_id" => "588"} Pipelines: [:browser] 08:51:54.203 [debug] QUERY OK source="media_items" db=0.2ms idle=87.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" = ?) [5414415] 08:51:54.203 [debug] QUERY OK source="settings" db=0.1ms 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 [] 08:51:54.204 [debug] QUERY OK source="settings" db=0.1ms 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 [] 08:51:54.204 [debug] QUERY OK source="settings" db=0.1ms 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 [] 08:51:54.205 [info] Sent 200 in 3ms 08:51:54.294 [info] GET /sources/256/media/5622297 08:51:54.295 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5622297", "source_id" => "256"} Pipelines: [:browser] 08:51:54.295 [debug] QUERY OK source="media_items" db=0.1ms idle=177.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" = ?) [5622297] 08:51:54.295 [debug] QUERY OK source="tasks" db=0.1ms idle=92.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" [5622297] 08:51:54.295 [debug] QUERY OK source="sources" db=0.1ms idle=91.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [256] 08:51:54.296 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=91.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" = ?) [3292915] 08:51:54.296 [debug] QUERY OK source="settings" db=0.1ms idle=91.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:54.296 [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 [] 08:51:54.297 [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 [] 08:51:54.297 [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] 08:51:54.298 [info] Sent 200 in 3ms 08:51:54.385 [info] GET /sources/588/media/5418020 08:51:54.385 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5418020", "source_id" => "588"} Pipelines: [:browser] 08:51:54.386 [debug] QUERY OK source="media_items" db=0.2ms 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" = ?) [5418020] 08:51:54.387 [debug] QUERY OK source="sources" db=0.3ms idle=89.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [588] 08:51:54.387 [debug] QUERY OK source="tasks" db=0.5ms idle=90.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" [5418020] 08:51:54.388 [debug] QUERY OK source="oban_jobs" db=0.5ms idle=90.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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [3044869, 3045208, 3149712, 3151680, 3151784, 3172439, 3175501, 3184950, 3186180, 3186249, 3188470, 3189542, 3189635, 3189734, 3189842, 3190413, 3190506, 3190615, 3190721, 3192659, 3193728, 3193796, 3193876, 3194337, 3194413, 3194964, 3195040, 3197021, 3197491, 3197565] 08:51:54.389 [debug] QUERY OK source="settings" db=0.1ms idle=92.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:54.390 [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 [] 08:51:54.390 [debug] QUERY OK source="settings" db=0.1ms idle=3.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:54.391 [debug] QUERY OK source="media_profiles" db=0.1ms idle=4.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:51:54.393 [info] Sent 200 in 7ms 08:51:54.466 [debug] Current batch of media processed. Will check again in 1000ms 08:51:54.478 [info] GET /sources/157/media/5619426/edit 08:51:54.478 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5619426", "source_id" => "157"} Pipelines: [:browser] 08:51:54.479 [debug] QUERY OK source="media_items" db=0.1ms idle=88.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" = ?) [5619426] 08:51:54.479 [debug] QUERY OK source="settings" db=0.1ms idle=89.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:54.479 [debug] QUERY OK source="settings" db=0.1ms idle=88.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:54.480 [debug] QUERY OK source="settings" db=0.1ms 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 [] 08:51:54.481 [info] Sent 200 in 3ms 08:51:54.570 [info] GET /sources/443/media/5622614/edit 08:51:54.570 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5622614", "source_id" => "443"} Pipelines: [:browser] 08:51:54.571 [debug] QUERY OK source="media_items" db=0.1ms idle=119.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" = ?) [5622614] 08:51:54.571 [debug] QUERY OK source="settings" db=0.1ms idle=92.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:54.571 [debug] QUERY OK source="settings" db=0.0ms idle=92.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:54.572 [debug] QUERY OK source="settings" db=0.0ms idle=92.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:54.572 [info] Sent 200 in 2ms 08:51:54.663 [info] GET /sources/115/media/5198603/edit 08:51:54.663 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5198603", "source_id" => "115"} Pipelines: [:browser] 08:51:54.664 [debug] QUERY OK source="media_items" db=0.2ms idle=183.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" = ?) [5198603] 08:51:54.664 [debug] QUERY OK source="settings" db=0.1ms idle=93.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:54.665 [debug] QUERY OK source="settings" db=0.1ms idle=93.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:54.665 [debug] QUERY OK source="settings" db=0.2ms idle=93.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:54.667 [info] Sent 200 in 3ms 08:51:54.752 [info] GET /sources/157/media/5619424 08:51:54.753 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5619424", "source_id" => "157"} Pipelines: [:browser] 08:51:54.753 [debug] QUERY OK source="media_items" db=0.2ms idle=181.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" = ?) [5619424] 08:51:54.754 [debug] QUERY OK source="tasks" db=0.2ms idle=89.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" [5619424] 08:51:54.754 [debug] QUERY OK source="sources" db=0.4ms idle=89.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [157] 08:51:54.754 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=89.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" = ?) [3289198] 08:51:54.755 [debug] QUERY OK source="settings" db=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 [] 08:51:54.755 [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 [] 08:51:54.756 [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 [] 08:51:54.756 [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] 08:51:54.758 [info] Sent 200 in 5ms 08:51:54.845 [info] GET /sources/157/media/5619428/edit 08:51:54.845 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5619428", "source_id" => "157"} Pipelines: [:browser] 08:51:54.845 [debug] QUERY OK source="media_items" db=0.2ms idle=90.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" = ?) [5619428] 08:51:54.846 [debug] QUERY OK source="settings" db=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 [] 08:51:54.846 [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 [] 08:51:54.847 [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 [] 08:51:54.848 [info] Sent 200 in 3ms 08:51:54.924 [debug] Current batch of media processed. Will check again in 1000ms 08:51:54.934 [info] GET /sources/157/media/5591030/edit 08:51:54.934 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5591030", "source_id" => "157"} Pipelines: [:browser] 08:51:54.935 [debug] QUERY OK source="media_items" db=0.2ms idle=178.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" = ?) [5591030] 08:51:54.935 [debug] QUERY OK source="settings" db=0.1ms idle=89.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:54.936 [debug] QUERY OK source="settings" db=0.2ms idle=89.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:54.936 [debug] QUERY OK source="settings" db=0.1ms idle=89.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:54.937 [info] Sent 200 in 3ms 08:51:55.027 [info] GET /sources/588/media/5414415 08:51:55.027 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5414415", "source_id" => "588"} Pipelines: [:browser] 08:51:55.027 [debug] QUERY OK source="media_items" db=0.2ms idle=180.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" = ?) [5414415] 08:51:55.028 [debug] QUERY OK source="tasks" db=0.1ms idle=92.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" [5414415] 08:51:55.028 [debug] QUERY OK source="sources" db=0.4ms idle=92.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [588] 08:51:55.029 [debug] QUERY OK source="settings" db=0.2ms idle=92.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:55.029 [debug] QUERY OK source="settings" db=0.1ms idle=92.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:55.030 [debug] QUERY OK source="settings" db=0.2ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:55.031 [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] 08:51:55.033 [info] Sent 200 in 6ms 08:51:55.117 [info] GET /sources/157/media/5619426 08:51:55.117 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5619426", "source_id" => "157"} Pipelines: [:browser] 08:51:55.118 [debug] QUERY OK source="media_items" db=0.2ms idle=89.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" = ?) [5619426] 08:51:55.118 [debug] QUERY OK source="tasks" db=0.2ms idle=89.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" [5619426] 08:51:55.118 [debug] QUERY OK source="sources" db=0.3ms idle=88.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [157] 08:51:55.119 [debug] QUERY OK source="settings" db=0.1ms idle=88.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:55.119 [debug] QUERY OK source="settings" db=0.1ms idle=87.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:55.120 [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 [] 08:51:55.121 [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] 08:51:55.123 [info] Sent 200 in 5ms 08:51:55.209 [info] GET /sources/157/media/5619424/edit 08:51:55.209 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5619424", "source_id" => "157"} Pipelines: [:browser] 08:51:55.210 [debug] QUERY OK source="media_items" db=0.4ms idle=90.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" = ?) [5619424] 08:51:55.211 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:51:55.211 [debug] QUERY OK source="settings" db=0.3ms idle=91.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:55.212 [debug] QUERY OK source="settings" db=0.1ms idle=91.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:55.213 [info] Sent 200 in 3ms 08:51:55.299 [info] GET /sources/443/media/5622614 08:51:55.299 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5622614", "source_id" => "443"} Pipelines: [:browser] 08:51:55.299 [debug] QUERY OK source="media_items" db=0.1ms idle=178.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" = ?) [5622614] 08:51:55.300 [debug] QUERY OK source="tasks" db=0.1ms idle=89.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" [5622614] 08:51:55.300 [debug] QUERY OK source="sources" db=0.1ms idle=89.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [443] 08:51:55.300 [debug] QUERY OK source="settings" db=0.0ms idle=89.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:55.301 [debug] QUERY OK source="settings" db=0.0ms idle=88.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:55.301 [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 [] 08:51:55.302 [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] 08:51:55.303 [info] Sent 200 in 4ms 08:51:55.391 [info] GET /sources/588/media/5461291/edit 08:51:55.391 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5461291", "source_id" => "588"} Pipelines: [:browser] 08:51:55.391 [debug] QUERY OK source="media_items" db=0.1ms idle=90.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" = ?) [5461291] 08:51:55.392 [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 [] 08:51:55.392 [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 [] 08:51:55.392 [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 [] 08:51:55.393 [info] Sent 200 in 2ms 08:51:55.467 [debug] Current batch of media processed. Will check again in 1000ms 08:51:55.480 [info] GET /sources/115/media/5198603 08:51:55.481 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5198603", "source_id" => "115"} Pipelines: [:browser] 08:51:55.481 [debug] QUERY OK source="media_items" db=0.2ms idle=89.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" = ?) [5198603] 08:51:55.482 [debug] QUERY OK source="sources" db=0.3ms idle=89.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [115] 08:51:55.489 [debug] QUERY OK source="tasks" db=7.1ms idle=89.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" [5198603] 08:51:55.489 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=96.7ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?,?)) [2853985, 3051961, 3064581] 08:51:55.490 [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 [] 08:51:55.490 [debug] QUERY OK source="settings" db=0.1ms idle=8.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:55.491 [debug] QUERY OK source="settings" db=0.1ms idle=8.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:55.492 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:51:55.494 [info] Sent 200 in 13ms 08:51:55.573 [info] GET /sources/157/media/5591030 08:51:55.573 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5591030", "source_id" => "157"} Pipelines: [:browser] 08:51:55.573 [debug] QUERY OK source="media_items" db=0.2ms idle=83.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" = ?) [5591030] 08:51:55.574 [debug] QUERY OK source="tasks" db=0.1ms idle=83.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" [5591030] 08:51:55.574 [debug] QUERY OK source="sources" db=0.3ms idle=83.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [157] 08:51:55.574 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=83.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" = ?) [3237365] 08:51:55.575 [debug] QUERY OK source="settings" db=0.0ms idle=82.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:55.575 [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 [] 08:51:55.575 [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 [] 08:51:55.576 [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] 08:51:55.577 [info] Sent 200 in 4ms 08:51:55.663 [info] GET /sources/45/media/5309990/edit 08:51:55.663 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5309990", "source_id" => "45"} Pipelines: [:browser] 08:51:55.663 [debug] QUERY OK source="media_items" db=0.1ms idle=88.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" = ?) [5309990] 08:51:55.663 [debug] QUERY OK source="settings" db=0.0ms idle=88.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:55.664 [debug] QUERY OK source="settings" db=0.0ms 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 [] 08:51:55.664 [debug] QUERY OK source="settings" db=0.1ms idle=88.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:55.665 [info] Sent 200 in 2ms 08:51:55.755 [info] GET /sources/157/media/5619428 08:51:55.755 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5619428", "source_id" => "157"} Pipelines: [:browser] 08:51:55.756 [debug] QUERY OK source="media_items" db=0.2ms idle=179.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" = ?) [5619428] 08:51:55.756 [debug] QUERY OK source="tasks" db=0.1ms idle=93.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" [5619428] 08:51:55.757 [debug] QUERY OK source="sources" db=0.3ms idle=92.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [157] 08:51:55.757 [debug] QUERY OK source="settings" db=0.1ms idle=93.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:55.757 [debug] QUERY OK source="settings" db=0.1ms idle=93.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:55.758 [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 [] 08:51:55.759 [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] 08:51:55.760 [info] Sent 200 in 4ms 08:51:55.845 [info] GET /sources/588/media/5461291 08:51:55.845 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5461291", "source_id" => "588"} Pipelines: [:browser] 08:51:55.845 [debug] QUERY OK source="media_items" db=0.1ms idle=88.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" = ?) [5461291] 08:51:55.846 [debug] QUERY OK source="sources" db=0.3ms idle=87.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [588] 08:51:55.846 [debug] QUERY OK source="tasks" db=0.5ms idle=88.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" [5461291] 08:51:55.847 [debug] QUERY OK source="oban_jobs" db=0.7ms idle=88.3ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [3082115, 3143748, 3144393, 3145060, 3145733, 3146311, 3146951, 3147648, 3148314, 3148961, 3149604, 3172718, 3178985, 3179059, 3179713, 3182000, 3182767, 3182851, 3189544, 3191004, 3191097, 3192828, 3192899, 3194077, 3195989, 3197878, 3198171, 3199300, 3199389, 3202494, 3202568, 3218911, 3218990, 3219291, 3219632, 3220486, 3220582, 3220875, 3220975, 3221943, 3222030, 3222981, 3223085, 3223697, 3229591, 3229708, 3229871, 3230439, 3230519, 3233059, ...] 08:51:55.849 [debug] QUERY OK source="settings" db=0.0ms idle=89.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:55.849 [debug] QUERY OK source="settings" db=0.0ms idle=3.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:55.849 [debug] QUERY OK source="settings" db=0.0ms idle=3.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:55.850 [debug] QUERY OK source="media_profiles" db=0.0ms idle=3.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:51:55.851 [info] Sent 200 in 6ms 08:51:55.925 [debug] Current batch of media processed. Will check again in 1000ms 08:51:55.937 [info] GET /sources/588/media/5461283/edit 08:51:55.937 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5461283", "source_id" => "588"} Pipelines: [:browser] 08:51:55.938 [debug] QUERY OK source="media_items" db=0.2ms idle=90.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" = ?) [5461283] 08:51:55.938 [debug] QUERY OK source="settings" db=0.1ms idle=89.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:55.939 [debug] QUERY OK source="settings" db=0.1ms idle=89.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:55.939 [debug] QUERY OK source="settings" db=0.1ms idle=90.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:55.940 [info] Sent 200 in 3ms 08:51:56.026 [info] GET /sources/115/media/5551000/edit 08:51:56.026 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5551000", "source_id" => "115"} Pipelines: [:browser] 08:51:56.027 [debug] QUERY OK source="media_items" db=0.2ms idle=176.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" = ?) [5551000] 08:51:56.027 [debug] QUERY OK source="settings" db=0.0ms idle=88.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:56.027 [debug] QUERY OK source="settings" db=0.0ms idle=88.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:56.028 [debug] QUERY OK source="settings" db=0.0ms idle=88.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:56.028 [info] Sent 200 in 2ms 08:51:56.126 [info] GET /sources/45/media/5309990 08:51:56.126 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5309990", "source_id" => "45"} Pipelines: [:browser] 08:51:56.126 [debug] QUERY OK source="media_items" db=0.2ms idle=186.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" = ?) [5309990] 08:51:56.127 [debug] QUERY OK source="sources" db=0.2ms idle=99.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [45] 08:51:56.134 [debug] QUERY OK source="tasks" db=6.8ms idle=100.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" [5309990] 08:51:56.134 [debug] QUERY OK source="settings" db=0.1ms idle=106.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:56.134 [debug] QUERY OK source="settings" db=0.1ms idle=106.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:56.135 [debug] QUERY OK source="settings" db=0.1ms idle=8.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:51:56.136 [debug] QUERY OK source="media_profiles" db=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] 08:51:56.138 [info] Sent 200 in 12ms 08:51:56.468 [debug] Current batch of media processed. Will check again in 1000ms 08:51:56.926 [debug] Current batch of media processed. Will check again in 1000ms 08:51:57.469 [debug] Current batch of media processed. Will check again in 1000ms 08:51:57.927 [debug] Current batch of media processed. Will check again in 1000ms 08:51:58.470 [debug] Current batch of media processed. Will check again in 1000ms 08:51:58.928 [debug] Current batch of media processed. Will check again in 1000ms 08:51:59.471 [debug] Current batch of media processed. Will check again in 1000ms 08:51:59.929 [debug] Current batch of media processed. Will check again in 1000ms 08:52:00.472 [debug] Current batch of media processed. Will check again in 1000ms 08:52:00.930 [debug] Current batch of media processed. Will check again in 1000ms 08:52:00.959 [info] {"source":"oban","duration":142,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:52:01.473 [debug] Current batch of media processed. Will check again in 1000ms 08:52:01.931 [debug] Current batch of media processed. Will check again in 1000ms 08:52:02.474 [debug] Current batch of media processed. Will check again in 1000ms 08:52:02.932 [debug] Current batch of media processed. Will check again in 1000ms 08:52:03.475 [debug] Current batch of media processed. Will check again in 1000ms 08:52:03.933 [debug] Current batch of media processed. Will check again in 1000ms 08:52:04.476 [debug] Current batch of media processed. Will check again in 1000ms 08:52:04.934 [debug] Current batch of media processed. Will check again in 1000ms 08:52:05.477 [debug] Current batch of media processed. Will check again in 1000ms 08:52:05.935 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "حين ينسى الإنسان ربه\n\n🎙️ الشيخ عبد الرحمن الإخوان | مدير الشؤون التعليمية والتربوية في مؤسسة تاج\n\n💬 شاركنا رأيك.\n\n#تزكية_النفس #موعظة #حكمة #تعلم #وعي\nـــــــــــــــــــ\nما رأيك أنت؟ شاركنا في التعليقات\nوادعم القناة عبر مشاركة الفيديو لمن حولك\n\nولا تنسى الاشتراك في قناة يوتيوب كاف للإعلام الرسمية :\nyoutube.com/@kaaf4media/\n\nتابع أيضاً كاف للإعلام على :\n\nالموقع الرسمي كاف للإعلام :\nkaaf4media.com\n\nالصفحة الرسمية كاف للإعلام على فيسبوك :\nhttps://www.facebook.com/kaaf4media/\n\nالحساب الرسمي كاف للإعلام على تويتر :\nhttps://twitter.com/kaaf4media\n\nالحساب الرسمي كاف للإعلام على انستغرام :\nhttps://www.instagram.com/kaaf4media/\n\nالحساب الرسمي كاف للإعلام على تيك توك :\ntiktok.com/@kaaf4media\n_______________", "duration" => 87, "filename" => "/downloads/shorts/كاف للإعلام kaaf4media/كاف للإعلام kaaf4media - 2026-08-29 - [2eOW2dy7_Sk].NA", "id" => "2eOW2dy7_Sk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/2eOW2dy7_Sk", "playlist_index" => 13, "timestamp" => 1788019395, "title" => "حين ينسى الإنسان ربه", "upload_date" => "20260829"} 08:52:05.936 [debug] QUERY OK source="sources" db=0.2ms idle=1287.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [422] 08:52:05.936 [debug] QUERY OK source="sources" db=0.1ms idle=463.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [422] 08:52:05.938 [debug] QUERY OK source="media_items" db=1.5ms idle=287.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-29 16:03:15Z], 422] 08:52:05.939 [debug] QUERY OK source="media_items" db=0.6ms idle=289.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["حين ينسى الإنسان ربه\n\n🎙️ الشيخ عبد الرحمن الإخوان | مدير الشؤون التعليمية والتربوية في مؤسسة تاج\n\n💬 شاركنا رأيك.\n\n#تزكية_النفس #موعظة #حكمة #تعلم #وعي\nـــــــــــــــــــ\nما رأيك أنت؟ شاركنا في التعليقات\nوادعم القناة عبر مشاركة الفيديو لمن حولك\n\nولا تنسى الاشتراك في قناة يوتيوب كاف للإعلام الرسمية :\nyoutube.com/@kaaf4media/\n\nتابع أيضاً كاف للإعلام على :\n\nالموقع الرسمي كاف للإعلام :\nkaaf4media.com\n\nالصفحة الرسمية كاف للإعلام على فيسبوك :\nhttps://www.facebook.com/kaaf4media/\n\nالحساب الرسمي كاف للإعلام على تويتر :\nhttps://twitter.com/kaaf4media\n\nالحساب الرسمي كاف للإعلام على انستغرام :\nhttps://www.instagram.com/kaaf4media/\n\nالحساب الرسمي كاف للإعلام على تيك توك :\ntiktok.com/@kaaf4media\n_______________", "حين ينسى الإنسان ربه", "e6a51179-ba97-42e6-b58e-c3b554ebe1df", [], 87, false, "2eOW2dy7_Sk", "https://www.youtube.com/shorts/2eOW2dy7_Sk", 13, "/downloads/shorts/كاف للإعلام kaaf4media/كاف للإعلام kaaf4media - 2026-08-29 - [2eOW2dy7_Sk].NA", false, false, true, 422, 98, ~U[2026-08-29 16:03:15Z], ~U[2026-09-27 08:52:05Z], ~U[2026-09-27 08:52:05Z], "حين ينسى الإنسان ربه\n\n🎙️ الشيخ عبد الرحمن الإخوان | مدير الشؤون التعليمية والتربوية في مؤسسة تاج\n\n💬 شاركنا رأيك.\n\n#تزكية_النفس #موعظة #حكمة #تعلم #وعي\nـــــــــــــــــــ\nما رأيك أنت؟ شاركنا في التعليقات\nوادعم القناة عبر مشاركة الفيديو لمن حولك\n\nولا تنسى الاشتراك في قناة يوتيوب كاف للإعلام الرسمية :\nyoutube.com/@kaaf4media/\n\nتابع أيضاً كاف للإعلام على :\n\nالموقع الرسمي كاف للإعلام :\nkaaf4media.com\n\nالصفحة الرسمية كاف للإعلام على فيسبوك :\nhttps://www.facebook.com/kaaf4media/\n\nالحساب الرسمي كاف للإعلام على تويتر :\nhttps://twitter.com/kaaf4media\n\nالحساب الرسمي كاف للإعلام على انستغرام :\nhttps://www.instagram.com/kaaf4media/\n\nالحساب الرسمي كاف للإعلام على تيك توك :\ntiktok.com/@kaaf4media\n_______________", "حين ينسى الإنسان ربه", 87, false, "2eOW2dy7_Sk", "https://www.youtube.com/shorts/2eOW2dy7_Sk", "/downloads/shorts/كاف للإعلام kaaf4media/كاف للإعلام kaaf4media - 2026-08-29 - [2eOW2dy7_Sk].NA", true, 422, ~U[2026-08-29 16:03:15Z]] 08:52:05.939 [debug] QUERY OK source="sources" db=0.2ms idle=290.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [422] 08:52:05.940 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:52:05.940 [debug] QUERY OK source="media_items" db=0.2ms idle=3.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [5420402] 08:52:05.940 [info] Kicking off download for media item #5420402 (2eOW2dy7_Sk) 08:52:05.944 [debug] Current batch of media processed. Will check again in 1000ms 08:52:06.478 [debug] Current batch of media processed. Will check again in 1000ms 08:52:06.944 [debug] Current batch of media processed. Will check again in 1000ms 08:52:07.479 [debug] Current batch of media processed. Will check again in 1000ms 08:52:07.945 [debug] Current batch of media processed. Will check again in 1000ms 08:52:08.480 [debug] Current batch of media processed. Will check again in 1000ms 08:52:08.946 [debug] Current batch of media processed. Will check again in 1000ms 08:52:09.481 [debug] Current batch of media processed. Will check again in 1000ms 08:52:09.947 [debug] Current batch of media processed. Will check again in 1000ms 08:52:10.483 [debug] Current batch of media processed. Will check again in 1000ms 08:52:10.948 [debug] Current batch of media processed. Will check again in 1000ms 08:52:11.483 [debug] Current batch of media processed. Will check again in 1000ms 08:52:11.949 [debug] Current batch of media processed. Will check again in 1000ms 08:52:12.484 [debug] Current batch of media processed. Will check again in 1000ms 08:52:12.950 [debug] Current batch of media processed. Will check again in 1000ms 08:52:13.485 [debug] Current batch of media processed. Will check again in 1000ms 08:52:13.951 [debug] Current batch of media processed. Will check again in 1000ms 08:52:14.486 [debug] Current batch of media processed. Will check again in 1000ms 08:52:14.952 [debug] Current batch of media processed. Will check again in 1000ms 08:52:15.487 [debug] Current batch of media processed. Will check again in 1000ms 08:52:15.953 [debug] Current batch of media processed. Will check again in 1000ms 08:52:16.488 [debug] Current batch of media processed. Will check again in 1000ms 08:52:16.954 [debug] Current batch of media processed. Will check again in 1000ms 08:52:17.472 [info] GET /sources/83 08:52:17.472 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "83"} Pipelines: [:browser] 08:52:17.472 [debug] QUERY OK source="sources" db=0.2ms idle=1823.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [83] 08:52:17.473 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1824.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:52:17.473 [debug] QUERY OK source="tasks" db=0.2ms idle=1824.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 (?,?,?,?)) [83, "executing", "available", "scheduled", "retryable"] 08:52:17.474 [debug] QUERY OK source="settings" db=0.1ms idle=1825.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:17.474 [debug] QUERY OK source="settings" db=0.1ms idle=979.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:17.475 [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 [] 08:52:17.476 [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" = ?) [83] 08:52:17.478 [debug] QUERY OK source="media_items" db=1.0ms 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")))) [83] 08:52:17.479 [debug] QUERY OK source="media_items" db=1.2ms idle=4.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 ? [83, 10, 0] 08:52:17.480 [debug] QUERY OK source="sources" db=0.1ms idle=5.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [83] 08:52:17.480 [debug] QUERY OK source="media_items" db=0.2ms idle=5.3ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [83] 08:52:17.481 [debug] QUERY OK source="media_items" db=0.8ms idle=4.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [83, 10, 0] 08:52:17.482 [debug] QUERY OK source="sources" db=0.1ms idle=4.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [83] 08:52:17.483 [debug] QUERY OK source="media_items" db=0.5ms 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"))))) [83] 08:52:17.485 [debug] QUERY OK source="media_items" db=1.1ms idle=3.5ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [83, 10, 0] 08:52:17.486 [info] Sent 200 in 14ms 08:52:17.489 [debug] Current batch of media processed. Will check again in 1000ms 08:52:17.550 [info] GET /sources/412 08:52:17.550 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "412"} Pipelines: [:browser] 08:52:17.551 [debug] QUERY OK source="sources" db=0.2ms idle=68.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [412] 08:52:17.551 [debug] QUERY OK source="media_profiles" db=0.1ms idle=68.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:52:17.552 [debug] QUERY OK source="tasks" db=0.1ms idle=68.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 (?,?,?,?)) [412, "executing", "available", "scheduled", "retryable"] 08:52:17.552 [debug] QUERY OK source="settings" db=0.1ms idle=67.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:17.552 [debug] QUERY OK source="settings" db=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 [] 08:52:17.553 [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 [] 08:52:17.554 [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" = ?) [412] 08:52:17.555 [debug] QUERY OK source="media_items" db=0.3ms 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")))) [412] 08:52:17.556 [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 ? [412, 10, 0] 08:52:17.556 [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" = ?) [412] 08:52:17.557 [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)) [412] 08:52:17.557 [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 ? [412, 10, 0] 08:52:17.558 [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" = ?) [412] 08:52:17.559 [debug] QUERY OK source="media_items" db=0.3ms idle=2.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((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"))))) [412] 08:52:17.560 [debug] QUERY OK source="media_items" db=0.5ms 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 ? [412, 10, 0] 08:52:17.561 [info] Sent 200 in 11ms 08:52:17.645 [info] GET /sources/451 08:52:17.646 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "451"} Pipelines: [:browser] 08:52:17.646 [debug] QUERY OK source="sources" db=0.2ms idle=89.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [451] 08:52:17.647 [debug] QUERY OK source="media_profiles" db=0.1ms idle=89.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] 08:52:17.647 [debug] QUERY OK source="tasks" db=0.2ms idle=88.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 (?,?,?,?)) [451, "executing", "available", "scheduled", "retryable"] 08:52:17.648 [debug] QUERY OK source="settings" db=0.1ms 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 [] 08:52:17.648 [debug] QUERY OK source="settings" db=0.1ms idle=87.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:17.648 [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 [] 08:52:17.650 [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" = ?) [451] 08:52:17.650 [debug] QUERY OK source="media_items" db=0.2ms 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")))) [451] 08:52:17.651 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=3.0ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) 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 ? [451, 10, 0] 08:52:17.652 [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" = ?) [451] 08:52:17.652 [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)) [451] 08:52:17.653 [debug] QUERY OK source="media_items" db=0.2ms idle=2.5ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [451, 10, 0] 08:52:17.654 [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" = ?) [451] 08:52:17.654 [debug] QUERY OK source="media_items" db=0.2ms idle=2.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [451] 08:52:17.655 [debug] QUERY OK source="media_items" db=0.5ms 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 ? [451, 10, 0] 08:52:17.656 [info] Sent 200 in 10ms 08:52:17.707 [info] GET /sources/550 08:52:17.707 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "550"} Pipelines: [:browser] 08:52:17.707 [debug] QUERY OK source="sources" db=0.2ms idle=54.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [550] 08:52:17.708 [debug] QUERY OK source="media_profiles" db=0.1ms idle=54.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] 08:52:17.730 [debug] QUERY OK source="tasks" db=22.0ms idle=54.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 (?,?,?,?)) [550, "executing", "available", "scheduled", "retryable"] 08:52:17.731 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=76.3ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?)) [3293556, 3293430] 08:52:17.731 [debug] QUERY OK source="settings" db=0.1ms 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 [] 08:52:17.731 [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 [] 08:52:17.732 [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 [] 08:52:17.733 [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" = ?) [550] 08:52:17.734 [debug] QUERY OK source="media_items" db=0.5ms idle=3.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [550] 08:52:17.735 [debug] QUERY OK source="media_items" db=0.7ms 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 ? [550, 10, 0] 08:52:17.736 [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" = ?) [550] 08:52:17.736 [debug] QUERY OK source="media_items" db=0.1ms idle=3.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [550] 08:52:17.737 [debug] QUERY OK source="media_items" db=0.4ms idle=2.8ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [550, 10, 0] 08:52:17.738 [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" = ?) [550] 08:52:17.738 [debug] QUERY OK source="media_items" db=0.2ms idle=2.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((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"))))) [550] 08:52:17.739 [debug] QUERY OK source="media_items" db=0.6ms 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 ? [550, 10, 0] 08:52:17.741 [info] Sent 200 in 34ms 08:52:17.753 [info] GET /sources/189 08:52:17.754 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "189"} Pipelines: [:browser] 08:52:17.754 [debug] QUERY OK source="sources" db=0.1ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [189] 08:52:17.754 [debug] QUERY OK source="media_profiles" db=0.1ms idle=17.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:52:17.754 [debug] QUERY OK source="tasks" db=0.1ms idle=16.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 (?,?,?,?)) [189, "executing", "available", "scheduled", "retryable"] 08:52:17.755 [debug] QUERY OK source="settings" db=0.0ms idle=16.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:17.755 [debug] QUERY OK source="settings" db=0.0ms 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 [] 08:52:17.755 [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 [] 08:52:17.756 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [189] 08:52:17.757 [debug] QUERY OK source="media_items" db=0.3ms idle=1.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [189] 08:52:17.757 [debug] QUERY OK source="media_items" db=0.6ms 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 (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) 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 ? [189, 10, 0] 08:52:17.758 [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" = ?) [189] 08:52:17.758 [debug] QUERY OK source="media_items" db=0.1ms idle=2.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [189] 08:52:17.758 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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 ? [189, 10, 0] 08:52:17.759 [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" = ?) [189] 08:52:17.760 [debug] QUERY OK source="media_items" db=0.2ms idle=1.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [189] 08:52:17.760 [debug] QUERY OK source="media_items" db=0.6ms idle=1.8ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [189, 10, 0] 08:52:17.761 [info] Sent 200 in 7ms 08:52:17.781 [info] GET /sources/new 08:52:17.782 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{} Pipelines: [:browser] 08:52:17.782 [debug] QUERY OK source="media_profiles" db=0.1ms idle=23.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 08:52:17.782 [debug] QUERY OK source="settings" db=0.1ms idle=23.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:17.783 [debug] QUERY OK source="settings" db=0.1ms idle=23.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:17.783 [debug] QUERY OK source="settings" db=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 [] 08:52:17.784 [debug] QUERY OK source="settings" db=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 [] 08:52:17.785 [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 [] 08:52:17.786 [info] Sent 200 in 4ms 08:52:17.822 [info] GET /sources/333 08:52:17.822 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "333"} Pipelines: [:browser] 08:52:17.823 [debug] QUERY OK source="sources" db=0.1ms idle=40.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [333] 08:52:17.823 [debug] QUERY OK source="media_profiles" db=0.2ms idle=40.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:52:17.824 [debug] QUERY OK source="tasks" db=0.1ms idle=40.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 (?,?,?,?)) [333, "executing", "available", "scheduled", "retryable"] 08:52:17.824 [debug] QUERY OK source="settings" db=0.1ms idle=40.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:17.824 [debug] QUERY OK source="settings" db=0.1ms idle=39.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:17.825 [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 [] 08:52:17.827 [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" = ?) [333] 08:52:17.827 [debug] QUERY OK source="media_items" db=0.3ms idle=3.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [333] 08:52:17.828 [debug] QUERY OK source="media_items" db=0.6ms 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 ? [333, 10, 0] 08:52:17.829 [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" = ?) [333] 08:52:17.829 [debug] QUERY OK source="media_items" db=0.1ms idle=3.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [333] 08:52:17.830 [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 ? [333, 10, 0] 08:52:17.831 [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" = ?) [333] 08:52:17.831 [debug] QUERY OK source="media_items" db=0.2ms idle=2.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [333] 08:52:17.832 [debug] QUERY OK source="media_items" db=0.5ms idle=2.7ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) 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 ? [333, 10, 0] 08:52:17.833 [info] Sent 200 in 10ms 08:52:17.863 [info] GET /sources/445/edit 08:52:17.864 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "445"} Pipelines: [:browser] 08:52:17.864 [debug] QUERY OK source="sources" db=0.2ms idle=34.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [445] 08:52:17.865 [debug] QUERY OK source="media_profiles" db=0.1ms idle=34.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" [] 08:52:17.865 [debug] QUERY OK source="settings" db=0.1ms idle=34.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:17.865 [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 [] 08:52:17.866 [debug] QUERY OK source="settings" db=0.0ms idle=33.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:17.868 [info] Sent 200 in 4ms 08:52:17.955 [info] GET /sources/83/edit 08:52:17.955 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "83"} Pipelines: [:browser] 08:52:17.955 [debug] Current batch of media processed. Will check again in 1000ms 08:52:17.955 [debug] QUERY OK source="sources" db=0.2ms idle=91.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [83] 08:52:17.956 [debug] QUERY OK source="media_profiles" db=0.1ms idle=91.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" [] 08:52:17.956 [debug] QUERY OK source="settings" db=0.1ms idle=91.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:17.957 [debug] QUERY OK source="settings" db=0.1ms idle=91.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:17.957 [debug] QUERY OK source="settings" db=0.1ms idle=91.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:17.959 [info] Sent 200 in 4ms 08:52:18.053 [info] GET /sources/248 08:52:18.053 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "248"} Pipelines: [:browser] 08:52:18.054 [debug] QUERY OK source="sources" db=0.2ms idle=98.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [248] 08:52:18.054 [debug] QUERY OK source="media_profiles" db=0.2ms idle=98.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:52:18.055 [debug] QUERY OK source="tasks" db=0.1ms idle=98.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 (?,?,?,?)) [248, "executing", "available", "scheduled", "retryable"] 08:52:18.055 [debug] QUERY OK source="settings" db=0.2ms idle=98.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:18.055 [debug] QUERY OK source="settings" db=0.1ms idle=98.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:18.056 [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 [] 08:52:18.058 [debug] QUERY OK source="sources" db=0.2ms idle=3.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [248] 08:52:18.058 [debug] QUERY OK source="media_items" db=0.4ms idle=3.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [248] 08:52:18.059 [debug] QUERY OK source="media_items" db=0.6ms 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 ? [248, 10, 0] 08:52:18.060 [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" = ?) [248] 08:52:18.060 [debug] QUERY OK source="media_items" db=0.1ms idle=4.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [248] 08:52:18.061 [debug] QUERY OK source="media_items" db=0.3ms 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 ? [248, 10, 0] 08:52:18.062 [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" = ?) [248] 08:52:18.062 [debug] QUERY OK source="media_items" db=0.2ms idle=2.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [248] 08:52:18.063 [debug] QUERY OK source="media_items" db=0.5ms idle=2.6ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [248, 10, 0] 08:52:18.064 [info] Sent 200 in 10ms 08:52:18.136 [info] GET /sources/45/edit 08:52:18.137 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "45"} Pipelines: [:browser] 08:52:18.137 [debug] QUERY OK source="sources" db=0.2ms idle=76.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [45] 08:52:18.138 [debug] QUERY OK source="media_profiles" db=0.2ms idle=76.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" [] 08:52:18.138 [debug] QUERY OK source="settings" db=0.1ms 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 [] 08:52:18.138 [debug] QUERY OK source="settings" db=0.1ms idle=75.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:18.139 [debug] QUERY OK source="settings" db=0.1ms idle=75.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:18.141 [info] Sent 200 in 4ms 08:52:18.236 [info] GET /sources/361 08:52:18.236 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "361"} Pipelines: [:browser] 08:52:18.237 [debug] QUERY OK source="sources" db=0.2ms idle=99.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [361] 08:52:18.237 [debug] QUERY OK source="media_profiles" db=0.1ms idle=99.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:52:18.237 [debug] QUERY OK source="tasks" db=0.1ms idle=99.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 (?,?,?,?)) [361, "executing", "available", "scheduled", "retryable"] 08:52:18.238 [debug] QUERY OK source="settings" db=0.0ms idle=99.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:18.238 [debug] QUERY OK source="settings" db=0.0ms idle=98.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:18.238 [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 [] 08:52:18.239 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [361] 08:52:18.240 [debug] QUERY OK source="media_items" db=0.3ms idle=1.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [361] 08:52:18.240 [debug] QUERY OK source="media_items" db=0.5ms 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 (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) 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 ? [361, 10, 0] 08:52:18.241 [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" = ?) [361] 08:52:18.241 [debug] QUERY OK source="media_items" db=0.1ms idle=2.5ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [361] 08:52:18.241 [debug] QUERY OK source="media_items" db=0.3ms 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 ? [361, 10, 0] 08:52:18.242 [debug] QUERY OK source="sources" db=0.2ms idle=2.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [361] 08:52:18.243 [debug] QUERY OK source="media_items" db=0.3ms idle=2.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [361] 08:52:18.244 [debug] QUERY OK source="media_items" db=0.6ms 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 ? [361, 10, 0] 08:52:18.245 [info] Sent 200 in 8ms 08:52:18.319 [info] GET /sources/412/edit 08:52:18.319 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "412"} Pipelines: [:browser] 08:52:18.319 [debug] QUERY OK source="sources" db=0.2ms idle=78.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [412] 08:52:18.320 [debug] QUERY OK source="media_profiles" db=0.2ms idle=78.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" [] 08:52:18.320 [debug] QUERY OK source="settings" db=0.1ms idle=77.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:18.321 [debug] QUERY OK source="settings" db=0.1ms idle=77.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:18.321 [debug] QUERY OK source="settings" db=0.1ms idle=77.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:18.323 [info] Sent 200 in 4ms 08:52:18.417 [info] GET /sources/551 08:52:18.417 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "551"} Pipelines: [:browser] 08:52:18.418 [debug] QUERY OK source="sources" db=0.2ms idle=98.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [551] 08:52:18.418 [debug] QUERY OK source="media_profiles" db=0.2ms idle=98.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:52:18.419 [debug] QUERY OK source="tasks" db=0.1ms idle=98.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 (?,?,?,?)) [551, "executing", "available", "scheduled", "retryable"] 08:52:18.419 [debug] QUERY OK source="settings" db=0.1ms idle=98.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:18.420 [debug] QUERY OK source="settings" db=0.1ms idle=98.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:18.420 [debug] QUERY OK source="settings" db=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:18.422 [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" = ?) [551] 08:52:18.423 [debug] QUERY OK source="media_items" db=0.3ms idle=3.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [551] 08:52:18.423 [debug] QUERY OK source="media_items" db=0.5ms idle=3.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [551, 10, 0] 08:52:18.424 [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" = ?) [551] 08:52:18.424 [debug] QUERY OK source="media_items" db=0.1ms idle=3.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [551] 08:52:18.425 [debug] QUERY OK source="media_items" db=0.2ms idle=2.5ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [551, 10, 0] 08:52:18.426 [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" = ?) [551] 08:52:18.426 [debug] QUERY OK source="media_items" db=0.3ms idle=2.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((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"))))) [551] 08:52:18.427 [debug] QUERY OK source="media_items" db=0.6ms 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 ? [551, 10, 0] 08:52:18.428 [info] Sent 200 in 10ms 08:52:18.490 [debug] Current batch of media processed. Will check again in 1000ms 08:52:18.501 [info] GET /sources/168 08:52:18.501 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "168"} Pipelines: [:browser] 08:52:18.501 [debug] QUERY OK source="sources" db=0.2ms idle=76.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [168] 08:52:18.502 [debug] QUERY OK source="media_profiles" db=0.2ms idle=75.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] 08:52:18.509 [debug] QUERY OK source="tasks" db=6.9ms idle=75.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 (?,?,?,?)) [168, "executing", "available", "scheduled", "retryable"] 08:52:18.509 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=81.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" = ?) [3232633] 08:52:18.510 [debug] QUERY OK source="settings" db=0.2ms idle=10.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:18.510 [debug] QUERY OK source="settings" db=0.1ms idle=8.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:18.511 [debug] QUERY OK source="settings" db=0.1ms 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 [] 08:52:18.512 [debug] QUERY OK source="sources" db=0.1ms idle=3.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [168] 08:52:18.513 [debug] QUERY OK source="media_items" db=0.7ms idle=3.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [168] 08:52:18.515 [debug] QUERY OK source="media_items" db=1.0ms idle=3.7ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) 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 ? [168, 10, 0] 08:52:18.516 [debug] QUERY OK source="sources" db=0.1ms idle=5.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [168] 08:52:18.516 [debug] QUERY OK source="media_items" db=0.2ms idle=5.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [168] 08:52:18.517 [debug] QUERY OK source="media_items" db=0.5ms idle=4.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [168, 10, 0] 08:52:18.518 [debug] QUERY OK source="sources" db=0.1ms idle=4.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [168] 08:52:18.519 [debug] QUERY OK source="media_items" db=0.4ms idle=3.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [168] 08:52:18.520 [debug] QUERY OK source="media_items" db=1.1ms idle=3.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [168, 10, 0] 08:52:18.522 [info] Sent 200 in 20ms 08:52:18.599 [info] GET /sources/451/edit 08:52:18.599 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "451"} Pipelines: [:browser] 08:52:18.600 [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" = ?) [451] 08:52:18.600 [debug] QUERY OK source="media_profiles" db=0.2ms idle=83.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" [] 08:52:18.601 [debug] QUERY OK source="settings" db=0.1ms idle=82.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:18.601 [debug] QUERY OK source="settings" db=0.1ms idle=82.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:18.602 [debug] QUERY OK source="settings" db=0.1ms 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 [] 08:52:18.604 [info] Sent 200 in 4ms 08:52:18.683 [info] GET /sources/115/edit 08:52:18.684 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "115"} Pipelines: [:browser] 08:52:18.684 [debug] QUERY OK source="sources" db=0.2ms idle=84.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [115] 08:52:18.685 [debug] QUERY OK source="media_profiles" db=0.2ms idle=84.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" [] 08:52:18.685 [debug] QUERY OK source="settings" db=0.1ms idle=84.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:18.685 [debug] QUERY OK source="settings" db=0.1ms idle=84.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:18.686 [debug] QUERY OK source="settings" db=0.1ms idle=84.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:18.688 [info] Sent 200 in 4ms 08:52:18.782 [info] GET /sources/174/edit 08:52:18.782 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "174"} Pipelines: [:browser] 08:52:18.783 [debug] QUERY OK source="sources" db=0.2ms idle=98.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [174] 08:52:18.783 [debug] QUERY OK source="media_profiles" db=0.1ms idle=98.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 08:52:18.784 [debug] QUERY OK source="settings" db=0.1ms idle=98.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:18.784 [debug] QUERY OK source="settings" db=0.2ms idle=98.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:18.784 [debug] QUERY OK source="settings" db=0.1ms idle=98.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:18.787 [info] Sent 200 in 4ms 08:52:18.866 [info] GET /media_profiles/2 08:52:18.866 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 08:52:18.866 [debug] QUERY OK source="media_profiles" db=0.1ms idle=83.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] 08:52:18.870 [debug] QUERY OK source="sources" db=3.9ms idle=83.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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] 08:52:18.875 [debug] QUERY OK source="settings" db=0.1ms idle=91.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:18.875 [debug] QUERY OK source="settings" db=0.1ms idle=91.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:18.876 [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 [] 08:52:18.885 [info] Sent 200 in 19ms 08:52:18.943 [info] {"source":"oban","duration":53447,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":5} 08:52:18.956 [debug] Current batch of media processed. Will check again in 1000ms 08:52:18.968 [info] GET /sources/550/edit 08:52:18.968 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "550"} Pipelines: [:browser] 08:52:18.969 [debug] QUERY OK source="sources" db=0.5ms idle=97.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [550] 08:52:18.970 [debug] QUERY OK source="media_profiles" db=0.3ms idle=93.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" [] 08:52:18.972 [debug] QUERY OK source="settings" db=2.2ms idle=94.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:18.973 [debug] QUERY OK source="settings" db=0.3ms idle=96.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:18.973 [debug] QUERY OK source="settings" db=0.1ms idle=30.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:18.976 [info] Sent 200 in 7ms 08:52:19.055 [info] GET /sources/256/edit 08:52:19.055 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "256"} Pipelines: [:browser] 08:52:19.056 [debug] QUERY OK source="sources" db=0.2ms idle=86.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [256] 08:52:19.056 [debug] QUERY OK source="media_profiles" db=0.1ms idle=86.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" [] 08:52:19.057 [debug] QUERY OK source="settings" db=0.1ms idle=84.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:19.057 [debug] QUERY OK source="settings" db=0.2ms idle=84.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:19.058 [debug] QUERY OK source="settings" db=0.1ms idle=84.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:19.060 [info] Sent 200 in 4ms 08:52:19.152 [info] GET /sources/589/media/5172040/edit 08:52:19.152 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5172040", "source_id" => "589"} Pipelines: [:browser] 08:52:19.153 [debug] QUERY OK source="media_items" db=0.2ms idle=96.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" = ?) [5172040] 08:52:19.153 [debug] QUERY OK source="settings" db=0.1ms idle=96.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:19.154 [debug] QUERY OK source="settings" db=0.1ms idle=96.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:19.154 [debug] QUERY OK source="settings" db=0.1ms idle=96.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:19.155 [info] Sent 200 in 3ms 08:52:19.241 [info] GET /sources/588/media/5461283 08:52:19.241 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5461283", "source_id" => "588"} Pipelines: [:browser] 08:52:19.242 [debug] QUERY OK source="media_items" db=0.2ms idle=183.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" = ?) [5461283] 08:52:19.242 [debug] QUERY OK source="tasks" db=0.1ms idle=89.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" [5461283] 08:52:19.243 [debug] QUERY OK source="sources" db=0.3ms idle=89.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [588] 08:52:19.243 [debug] QUERY OK source="settings" db=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 [] 08:52:19.243 [debug] QUERY OK source="settings" db=0.1ms idle=89.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:19.244 [debug] QUERY OK source="settings" db=0.2ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:19.245 [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] 08:52:19.247 [info] Sent 200 in 5ms 08:52:19.340 [info] GET /sources/115/media/5551000 08:52:19.341 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5551000", "source_id" => "115"} Pipelines: [:browser] 08:52:19.341 [debug] QUERY OK source="media_items" db=0.2ms idle=98.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" = ?) [5551000] 08:52:19.342 [debug] QUERY OK source="tasks" db=0.2ms idle=98.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" [5551000] 08:52:19.342 [debug] QUERY OK source="sources" db=0.3ms idle=98.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [115] 08:52:19.343 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=98.3ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?,?)) [3204274, 3240615, 3251142] 08:52:19.343 [debug] QUERY OK source="settings" db=0.1ms idle=97.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:19.343 [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 [] 08:52:19.344 [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 [] 08:52:19.345 [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] 08:52:19.346 [info] Sent 200 in 6ms 08:52:19.424 [info] GET /sources/256/media/5391543/edit 08:52:19.424 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5391543", "source_id" => "256"} Pipelines: [:browser] 08:52:19.425 [debug] QUERY OK source="media_items" db=0.1ms idle=81.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" = ?) [5391543] 08:52:19.425 [debug] QUERY OK source="settings" db=0.0ms idle=81.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:19.425 [debug] QUERY OK source="settings" db=0.0ms 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 [] 08:52:19.426 [debug] QUERY OK source="settings" db=0.1ms idle=81.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:19.426 [info] Sent 200 in 2ms 08:52:19.491 [debug] Current batch of media processed. Will check again in 1000ms 08:52:19.532 [info] GET /sources/256/media/5391543 08:52:19.532 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5391543", "source_id" => "256"} Pipelines: [:browser] 08:52:19.533 [debug] QUERY OK source="media_items" db=0.2ms idle=107.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" = ?) [5391543] 08:52:19.533 [debug] QUERY OK source="tasks" db=0.1ms idle=107.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" [5391543] 08:52:19.533 [debug] QUERY OK source="sources" db=0.3ms idle=107.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [256] 08:52:19.534 [debug] QUERY OK source="settings" db=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 [] 08:52:19.534 [debug] QUERY OK source="settings" db=0.1ms idle=33.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:19.535 [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 [] 08:52:19.536 [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] 08:52:19.537 [info] Sent 200 in 5ms 08:52:19.620 [info] GET /sources/443/media/5622349/edit 08:52:19.621 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5622349", "source_id" => "443"} Pipelines: [:browser] 08:52:19.621 [debug] QUERY OK source="media_items" db=0.2ms idle=87.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" = ?) [5622349] 08:52:19.622 [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 [] 08:52:19.622 [debug] QUERY OK source="settings" db=0.1ms idle=87.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:19.622 [debug] QUERY OK source="settings" db=0.1ms idle=87.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:19.623 [info] Sent 200 in 3ms 08:52:19.720 [info] GET /sources/174/media/5323377/edit 08:52:19.720 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5323377", "source_id" => "174"} Pipelines: [:browser] 08:52:19.721 [debug] QUERY OK source="media_items" db=0.1ms idle=184.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" = ?) [5323377] 08:52:19.721 [debug] QUERY OK source="settings" db=0.0ms idle=99.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:19.721 [debug] QUERY OK source="settings" db=0.0ms idle=99.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:19.721 [debug] QUERY OK source="settings" db=0.0ms idle=99.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:19.722 [info] Sent 200 in 1ms 08:52:19.805 [info] GET /sources/157/media/5271543/edit 08:52:19.805 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5271543", "source_id" => "157"} Pipelines: [:browser] 08:52:19.805 [debug] QUERY OK source="media_items" db=0.2ms idle=182.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" = ?) [5271543] 08:52:19.806 [debug] QUERY OK source="settings" db=0.1ms idle=85.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:19.806 [debug] QUERY OK source="settings" db=0.0ms idle=85.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:19.807 [debug] QUERY OK source="settings" db=0.1ms idle=85.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:19.808 [info] Sent 200 in 3ms 08:52:19.917 [info] GET /sources/443/media/5622349 08:52:19.918 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5622349", "source_id" => "443"} Pipelines: [:browser] 08:52:19.918 [debug] QUERY OK source="media_items" db=0.3ms idle=196.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [5622349] 08:52:19.919 [debug] QUERY OK source="tasks" db=0.2ms idle=113.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" [5622349] 08:52:19.919 [debug] QUERY OK source="sources" db=0.3ms idle=112.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [443] 08:52:19.920 [debug] QUERY OK source="settings" db=0.1ms idle=113.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:19.920 [debug] QUERY OK source="settings" db=0.1ms idle=113.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:19.921 [debug] QUERY OK source="settings" db=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:19.921 [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] 08:52:19.923 [info] Sent 200 in 5ms 08:52:19.957 [debug] Current batch of media processed. Will check again in 1000ms 08:52:20.004 [info] GET /sources/174/media/5323377 08:52:20.004 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5323377", "source_id" => "174"} Pipelines: [:browser] 08:52:20.005 [debug] QUERY OK source="media_items" db=0.2ms idle=85.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" = ?) [5323377] 08:52:20.005 [debug] QUERY OK source="sources" db=0.2ms idle=85.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [174] 08:52:20.005 [debug] QUERY OK source="tasks" db=0.4ms idle=85.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" [5323377] 08:52:20.006 [debug] QUERY OK source="settings" db=0.1ms idle=85.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:20.006 [debug] QUERY OK source="settings" db=0.1ms idle=84.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:20.007 [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 [] 08:52:20.007 [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] 08:52:20.009 [info] Sent 200 in 5ms 08:52:20.106 [info] GET /sources/157/media/5271543 08:52:20.106 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5271543", "source_id" => "157"} Pipelines: [:browser] 08:52:20.107 [debug] QUERY OK source="media_items" db=0.2ms idle=100.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [5271543] 08:52:20.107 [debug] QUERY OK source="tasks" db=0.1ms idle=101.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" [5271543] 08:52:20.107 [debug] QUERY OK source="sources" db=0.2ms idle=100.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [157] 08:52:20.108 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=100.9ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?)) [2868389, 3072806] 08:52:20.108 [debug] QUERY OK source="settings" db=0.0ms idle=100.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:20.109 [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 [] 08:52:20.109 [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 [] 08:52:20.110 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:52:20.112 [info] Sent 200 in 5ms 08:52:20.196 [info] GET /media/04d7b237-e79e-4236-b7ba-a58f0ff0b258/stream 08:52:20.196 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "04d7b237-e79e-4236-b7ba-a58f0ff0b258"} Pipelines: [:maybe_basic_auth] 08:52:20.197 [debug] QUERY OK source="media_items" db=0.2ms idle=88.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" = ?) ["04d7b237-e79e-4236-b7ba-a58f0ff0b258"] 08:52:20.197 [debug] Invalid range request for media item: 04d7b237-e79e-4236-b7ba-a58f0ff0b258 - serving full file 08:52:20.197 [info] Sent 200 in 1ms 08:52:20.294 [info] GET /sources/588/media/5479948/edit 08:52:20.294 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5479948", "source_id" => "588"} Pipelines: [:browser] 08:52:20.294 [debug] QUERY OK source="media_items" db=0.2ms idle=185.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" = ?) [5479948] 08:52:20.295 [debug] QUERY OK source="settings" db=0.1ms 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 [] 08:52:20.295 [debug] QUERY OK source="settings" db=0.1ms idle=185.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:20.296 [debug] QUERY OK source="settings" db=0.1ms idle=185.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:20.296 [info] Sent 200 in 2ms 08:52:20.385 [info] GET /sources/174/media/5546513 08:52:20.385 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5546513", "source_id" => "174"} Pipelines: [:browser] 08:52:20.385 [debug] QUERY OK source="media_items" db=0.2ms idle=188.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" = ?) [5546513] 08:52:20.386 [debug] QUERY OK source="tasks" db=0.4ms idle=91.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" [5546513] 08:52:20.386 [debug] QUERY OK source="sources" db=0.4ms idle=90.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [174] 08:52:20.394 [debug] QUERY OK source="oban_jobs" db=7.2ms idle=91.4ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [3199453, 3200202, 3201704, 3202833, 3202909, 3203123, 3203814, 3203895, 3204378, 3204445, 3278698, 3279478, 3280341, 3281184, 3281950, 3282653, 3283458, 3284287, 3285106, 3285975, 3286783, 3287516, 3288250, 3288988, 3289731, 3290472, 3291220, 3291833] 08:52:20.395 [debug] QUERY OK source="settings" db=0.1ms idle=99.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:20.396 [debug] QUERY OK source="settings" db=0.1ms idle=10.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:20.396 [debug] QUERY OK source="settings" db=0.1ms idle=10.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:20.397 [debug] QUERY OK source="media_profiles" db=0.1ms idle=10.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] 08:52:20.399 [info] Sent 200 in 14ms 08:52:20.481 [info] GET /sources/163/media/5582321/force_download 08:52:20.482 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:52:20.482 [debug] QUERY OK source="settings" db=0.1ms idle=86.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:20.483 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:52:20.483 [error] #PID<0.15531.0> running PinchflatWeb.Endpoint (connection #PID<0.15530.0>, stream id 1) terminated Server: jak.hibeex.com:80 (http) Request: GET /sources/163/media/5582321/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/163/media/5582321/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.15530.0>, port: 80, scheme: "http", version: :"HTTP/1.0", path: "/sources/163/media/5582321/force_download", host: "jak.hibeex.com", peer: {{172, 22, 0, 1}, 50108}, bindings: %{}, sock: {{172, 22, 0, 3}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYaUluZEMxdWphT3ZtV2lUc1hFTWhGeUZt.nJSE1KkpSxuGQ1Bd2-VYO0Zd59ITp5hVk8nw-ngZL44", "host" => "jak.hibeex.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.59", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.216.59" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYaUluZEMxdWphT3ZtV2lUc1hFTWhGeUZt.nJSE1KkpSxuGQ1Bd2-VYO0Zd59ITp5hVk8nw-ngZL44" }, halted: false, host: "jak.hibeex.com", method: "GET", owner: #PID<0.15531.0>, params: %{}, path_info: ["sources", "163", "media", "5582321", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://jak.hibeex.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYaUluZEMxdWphT3ZtV2lUc1hFTWhGeUZt.nJSE1KkpSxuGQ1Bd2-VYO0Zd59ITp5hVk8nw-ngZL44" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYaUluZEMxdWphT3ZtV2lUc1hFTWhGeUZt.nJSE1KkpSxuGQ1Bd2-VYO0Zd59ITp5hVk8nw-ngZL44"}, {"host", "jak.hibeex.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.59"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.216.59"} ], request_path: "/sources/163/media/5582321/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNkhe1cRmmR5sP0ACPDC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.15530.0>, port: 80, scheme: "http", version: :"HTTP/1.0", path: "/sources/163/media/5582321/force_download", host: "jak.hibeex.com", peer: {{172, 22, 0, 1}, 50108}, bindings: %{}, sock: {{172, 22, 0, 3}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYaUluZEMxdWphT3ZtV2lUc1hFTWhGeUZt.nJSE1KkpSxuGQ1Bd2-VYO0Zd59ITp5hVk8nw-ngZL44", "host" => "jak.hibeex.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.59", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.216.59" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/163/media/5582321/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.15530.0>, port: 80, scheme: "http", version: :"HTTP/1.0", path: "/sources/163/media/5582321/force_download", host: "jak.hibeex.com", peer: {{172, 22, 0, 1}, 50108}, bindings: %{}, sock: {{172, 22, 0, 3}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYaUluZEMxdWphT3ZtV2lUc1hFTWhGeUZt.nJSE1KkpSxuGQ1Bd2-VYO0Zd59ITp5hVk8nw-ngZL44", "host" => "jak.hibeex.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.59", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.216.59" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYaUluZEMxdWphT3ZtV2lUc1hFTWhGeUZt.nJSE1KkpSxuGQ1Bd2-VYO0Zd59ITp5hVk8nw-ngZL44" }, halted: false, host: "jak.hibeex.com", method: "GET", owner: #PID<0.15531.0>, params: %{}, path_info: ["sources", "163", "media", "5582321", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_ (truncated) 08:52:20.492 [debug] Current batch of media processed. Will check again in 1000ms 08:52:20.572 [info] GET /sources/588/media/5479948 08:52:20.572 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5479948", "source_id" => "588"} Pipelines: [:browser] 08:52:20.572 [debug] QUERY OK source="media_items" db=0.2ms idle=175.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" = ?) [5479948] 08:52:20.573 [debug] QUERY OK source="tasks" db=0.2ms idle=175.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" [5479948] 08:52:20.573 [debug] QUERY OK source="sources" db=0.3ms idle=90.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [588] 08:52:20.574 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=91.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 (?,?,?)) [3098910, 3099009, 3099060] 08:52:20.574 [debug] QUERY OK source="settings" db=0.1ms idle=72.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:20.575 [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 [] 08:52:20.575 [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 [] 08:52:20.577 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:52:20.579 [info] Sent 200 in 7ms 08:52:20.666 [info] GET /sources/157/media/5583332/edit 08:52:20.666 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5583332", "source_id" => "157"} Pipelines: [:browser] 08:52:20.667 [debug] QUERY OK source="media_items" db=0.1ms idle=92.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" = ?) [5583332] 08:52:20.667 [debug] QUERY OK source="settings" db=0.0ms idle=92.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:20.667 [debug] QUERY OK source="settings" db=0.0ms 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 [] 08:52:20.668 [debug] QUERY OK source="settings" db=0.0ms idle=92.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:20.668 [info] Sent 200 in 2ms 08:52:20.757 [info] GET /sources/174/media/5574350/edit 08:52:20.758 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5574350", "source_id" => "174"} Pipelines: [:browser] 08:52:20.758 [debug] QUERY OK source="media_items" db=0.2ms idle=181.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" = ?) [5574350] 08:52:20.759 [debug] QUERY OK source="settings" db=0.1ms idle=91.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:20.759 [debug] QUERY OK source="settings" db=0.1ms idle=91.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:20.760 [debug] QUERY OK source="settings" db=0.1ms idle=92.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:20.761 [info] Sent 200 in 3ms 08:52:20.849 [info] GET /sources/157/media/5583332 08:52:20.849 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5583332", "source_id" => "157"} Pipelines: [:browser] 08:52:20.849 [debug] QUERY OK source="media_items" db=0.2ms idle=181.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" = ?) [5583332] 08:52:20.850 [debug] QUERY OK source="tasks" db=0.2ms idle=91.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" [5583332] 08:52:20.850 [debug] QUERY OK source="sources" db=0.3ms idle=91.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [157] 08:52:20.851 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=91.6ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?,?)) [3229545, 3229645, 3245421] 08:52:20.851 [debug] QUERY OK source="settings" db=0.1ms idle=91.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:20.852 [debug] QUERY OK source="settings" db=0.2ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:20.852 [debug] QUERY OK source="settings" db=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:20.853 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:52:20.855 [info] Sent 200 in 5ms 08:52:20.940 [info] GET /sources/174/media/5574350 08:52:20.941 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5574350", "source_id" => "174"} Pipelines: [:browser] 08:52:20.941 [debug] QUERY OK source="media_items" db=0.2ms idle=89.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" = ?) [5574350] 08:52:20.942 [debug] QUERY OK source="tasks" db=0.1ms idle=90.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" [5574350] 08:52:20.942 [debug] QUERY OK source="sources" db=0.2ms idle=89.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [174] 08:52:20.942 [debug] QUERY OK source="settings" db=0.1ms idle=89.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:20.943 [debug] QUERY OK source="settings" db=0.1ms idle=89.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:20.943 [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 [] 08:52:20.944 [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] 08:52:20.946 [info] Sent 200 in 5ms 08:52:20.958 [debug] Current batch of media processed. Will check again in 1000ms 08:52:21.032 [info] GET /sources/256/media/5622569/force_download 08:52:21.032 [debug] QUERY OK source="settings" db=0.2ms idle=90.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:21.033 [debug] QUERY OK source="settings" db=0.1ms idle=90.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:21.033 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:52:21.033 [error] #PID<0.15552.0> running PinchflatWeb.Endpoint (connection #PID<0.15551.0>, stream id 1) terminated Server: jak.hibeex.com:80 (http) Request: GET /sources/256/media/5622569/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/256/media/5622569/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.15551.0>, port: 80, scheme: "http", version: :"HTTP/1.0", path: "/sources/256/media/5622569/force_download", host: "jak.hibeex.com", peer: {{172, 22, 0, 1}, 50174}, bindings: %{}, sock: {{172, 22, 0, 3}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYaUluZEMxdWphT3ZtV2lUc1hFTWhGeUZt.nJSE1KkpSxuGQ1Bd2-VYO0Zd59ITp5hVk8nw-ngZL44", "host" => "jak.hibeex.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.59", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.216.59" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYaUluZEMxdWphT3ZtV2lUc1hFTWhGeUZt.nJSE1KkpSxuGQ1Bd2-VYO0Zd59ITp5hVk8nw-ngZL44" }, halted: false, host: "jak.hibeex.com", method: "GET", owner: #PID<0.15552.0>, params: %{}, path_info: ["sources", "256", "media", "5622569", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://jak.hibeex.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYaUluZEMxdWphT3ZtV2lUc1hFTWhGeUZt.nJSE1KkpSxuGQ1Bd2-VYO0Zd59ITp5hVk8nw-ngZL44" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYaUluZEMxdWphT3ZtV2lUc1hFTWhGeUZt.nJSE1KkpSxuGQ1Bd2-VYO0Zd59ITp5hVk8nw-ngZL44"}, {"host", "jak.hibeex.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.59"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.216.59"} ], request_path: "/sources/256/media/5622569/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNkhe3fevoPjCEwACPKC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.15551.0>, port: 80, scheme: "http", version: :"HTTP/1.0", path: "/sources/256/media/5622569/force_download", host: "jak.hibeex.com", peer: {{172, 22, 0, 1}, 50174}, bindings: %{}, sock: {{172, 22, 0, 3}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYaUluZEMxdWphT3ZtV2lUc1hFTWhGeUZt.nJSE1KkpSxuGQ1Bd2-VYO0Zd59ITp5hVk8nw-ngZL44", "host" => "jak.hibeex.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.59", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.216.59" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/256/media/5622569/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.15551.0>, port: 80, scheme: "http", version: :"HTTP/1.0", path: "/sources/256/media/5622569/force_download", host: "jak.hibeex.com", peer: {{172, 22, 0, 1}, 50174}, bindings: %{}, sock: {{172, 22, 0, 3}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYaUluZEMxdWphT3ZtV2lUc1hFTWhGeUZt.nJSE1KkpSxuGQ1Bd2-VYO0Zd59ITp5hVk8nw-ngZL44", "host" => "jak.hibeex.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.59", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.216.59" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYaUluZEMxdWphT3ZtV2lUc1hFTWhGeUZt.nJSE1KkpSxuGQ1Bd2-VYO0Zd59ITp5hVk8nw-ngZL44" }, halted: false, host: "jak.hibeex.com", method: "GET", owner: #PID<0.15552.0>, params: %{}, path_info: ["sources", "256", "media", "5622569", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_ (truncated) 08:52:21.123 [info] GET /sources/174/media/5622497/force_download 08:52:21.124 [debug] QUERY OK source="settings" db=0.1ms idle=180.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:21.124 [debug] QUERY OK source="settings" db=0.0ms idle=180.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:21.124 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:52:21.124 [error] #PID<0.15554.0> running PinchflatWeb.Endpoint (connection #PID<0.15553.0>, stream id 1) terminated Server: jak.hibeex.com:80 (http) Request: GET /sources/174/media/5622497/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/174/media/5622497/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.15553.0>, port: 80, scheme: "http", version: :"HTTP/1.0", path: "/sources/174/media/5622497/force_download", host: "jak.hibeex.com", peer: {{172, 22, 0, 1}, 50176}, bindings: %{}, sock: {{172, 22, 0, 3}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYaUluZEMxdWphT3ZtV2lUc1hFTWhGeUZt.nJSE1KkpSxuGQ1Bd2-VYO0Zd59ITp5hVk8nw-ngZL44", "host" => "jak.hibeex.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.59", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.216.59" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYaUluZEMxdWphT3ZtV2lUc1hFTWhGeUZt.nJSE1KkpSxuGQ1Bd2-VYO0Zd59ITp5hVk8nw-ngZL44" }, halted: false, host: "jak.hibeex.com", method: "GET", owner: #PID<0.15554.0>, params: %{}, path_info: ["sources", "174", "media", "5622497", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://jak.hibeex.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYaUluZEMxdWphT3ZtV2lUc1hFTWhGeUZt.nJSE1KkpSxuGQ1Bd2-VYO0Zd59ITp5hVk8nw-ngZL44" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYaUluZEMxdWphT3ZtV2lUc1hFTWhGeUZt.nJSE1KkpSxuGQ1Bd2-VYO0Zd59ITp5hVk8nw-ngZL44"}, {"host", "jak.hibeex.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.59"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.216.59"} ], request_path: "/sources/174/media/5622497/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNkhe31TrAMiWHgACPLC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.15553.0>, port: 80, scheme: "http", version: :"HTTP/1.0", path: "/sources/174/media/5622497/force_download", host: "jak.hibeex.com", peer: {{172, 22, 0, 1}, 50176}, bindings: %{}, sock: {{172, 22, 0, 3}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYaUluZEMxdWphT3ZtV2lUc1hFTWhGeUZt.nJSE1KkpSxuGQ1Bd2-VYO0Zd59ITp5hVk8nw-ngZL44", "host" => "jak.hibeex.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.59", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.216.59" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/174/media/5622497/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.15553.0>, port: 80, scheme: "http", version: :"HTTP/1.0", path: "/sources/174/media/5622497/force_download", host: "jak.hibeex.com", peer: {{172, 22, 0, 1}, 50176}, bindings: %{}, sock: {{172, 22, 0, 3}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYaUluZEMxdWphT3ZtV2lUc1hFTWhGeUZt.nJSE1KkpSxuGQ1Bd2-VYO0Zd59ITp5hVk8nw-ngZL44", "host" => "jak.hibeex.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.59", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.216.59" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYaUluZEMxdWphT3ZtV2lUc1hFTWhGeUZt.nJSE1KkpSxuGQ1Bd2-VYO0Zd59ITp5hVk8nw-ngZL44" }, halted: false, host: "jak.hibeex.com", method: "GET", owner: #PID<0.15554.0>, params: %{}, path_info: ["sources", "174", "media", "5622497", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_ (truncated) 08:52:21.214 [info] GET /sources/589/media/5561671/force_download 08:52:21.215 [debug] QUERY OK source="settings" db=0.1ms idle=270.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:21.215 [debug] QUERY OK source="settings" db=0.1ms idle=182.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:21.215 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:52:21.215 [error] #PID<0.15556.0> running PinchflatWeb.Endpoint (connection #PID<0.15555.0>, stream id 1) terminated Server: jak.hibeex.com:80 (http) Request: GET /sources/589/media/5561671/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/589/media/5561671/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.15555.0>, port: 80, scheme: "http", version: :"HTTP/1.0", path: "/sources/589/media/5561671/force_download", host: "jak.hibeex.com", peer: {{172, 22, 0, 1}, 50182}, bindings: %{}, sock: {{172, 22, 0, 3}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYaUluZEMxdWphT3ZtV2lUc1hFTWhGeUZt.nJSE1KkpSxuGQ1Bd2-VYO0Zd59ITp5hVk8nw-ngZL44", "host" => "jak.hibeex.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.59", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.216.59" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYaUluZEMxdWphT3ZtV2lUc1hFTWhGeUZt.nJSE1KkpSxuGQ1Bd2-VYO0Zd59ITp5hVk8nw-ngZL44" }, halted: false, host: "jak.hibeex.com", method: "GET", owner: #PID<0.15556.0>, params: %{}, path_info: ["sources", "589", "media", "5561671", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://jak.hibeex.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYaUluZEMxdWphT3ZtV2lUc1hFTWhGeUZt.nJSE1KkpSxuGQ1Bd2-VYO0Zd59ITp5hVk8nw-ngZL44" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYaUluZEMxdWphT3ZtV2lUc1hFTWhGeUZt.nJSE1KkpSxuGQ1Bd2-VYO0Zd59ITp5hVk8nw-ngZL44"}, {"host", "jak.hibeex.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.59"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.216.59"} ], request_path: "/sources/589/media/5561671/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNkhe4K6BBoMTtwACnxB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.15555.0>, port: 80, scheme: "http", version: :"HTTP/1.0", path: "/sources/589/media/5561671/force_download", host: "jak.hibeex.com", peer: {{172, 22, 0, 1}, 50182}, bindings: %{}, sock: {{172, 22, 0, 3}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYaUluZEMxdWphT3ZtV2lUc1hFTWhGeUZt.nJSE1KkpSxuGQ1Bd2-VYO0Zd59ITp5hVk8nw-ngZL44", "host" => "jak.hibeex.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.59", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.216.59" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/589/media/5561671/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.15555.0>, port: 80, scheme: "http", version: :"HTTP/1.0", path: "/sources/589/media/5561671/force_download", host: "jak.hibeex.com", peer: {{172, 22, 0, 1}, 50182}, bindings: %{}, sock: {{172, 22, 0, 3}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYaUluZEMxdWphT3ZtV2lUc1hFTWhGeUZt.nJSE1KkpSxuGQ1Bd2-VYO0Zd59ITp5hVk8nw-ngZL44", "host" => "jak.hibeex.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.59", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.216.59" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYaUluZEMxdWphT3ZtV2lUc1hFTWhGeUZt.nJSE1KkpSxuGQ1Bd2-VYO0Zd59ITp5hVk8nw-ngZL44" }, halted: false, host: "jak.hibeex.com", method: "GET", owner: #PID<0.15556.0>, params: %{}, path_info: ["sources", "589", "media", "5561671", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_ (truncated) 08:52:21.305 [info] GET /media/a8129c02-6438-430b-bf80-90d2c9aef55c/stream 08:52:21.305 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "a8129c02-6438-430b-bf80-90d2c9aef55c"} Pipelines: [:maybe_basic_auth] 08:52:21.306 [debug] QUERY OK source="media_items" db=0.2ms idle=272.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" = ?) ["a8129c02-6438-430b-bf80-90d2c9aef55c"] 08:52:21.306 [debug] Invalid range request for media item: a8129c02-6438-430b-bf80-90d2c9aef55c - serving full file 08:52:21.306 [info] Sent 200 in 1ms 08:52:21.397 [info] GET /sources/115/media/5622581/force_download 08:52:21.397 [debug] QUERY OK source="settings" db=0.1ms idle=273.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:21.398 [debug] QUERY OK source="settings" db=0.1ms idle=273.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:21.398 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:52:21.398 [error] #PID<0.15560.0> running PinchflatWeb.Endpoint (connection #PID<0.15559.0>, stream id 1) terminated Server: jak.hibeex.com:80 (http) Request: GET /sources/115/media/5622581/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/115/media/5622581/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.15559.0>, port: 80, scheme: "http", version: :"HTTP/1.0", path: "/sources/115/media/5622581/force_download", host: "jak.hibeex.com", peer: {{172, 22, 0, 1}, 50204}, bindings: %{}, sock: {{172, 22, 0, 3}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYaUluZEMxdWphT3ZtV2lUc1hFTWhGeUZt.nJSE1KkpSxuGQ1Bd2-VYO0Zd59ITp5hVk8nw-ngZL44", "host" => "jak.hibeex.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.59", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.216.59" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYaUluZEMxdWphT3ZtV2lUc1hFTWhGeUZt.nJSE1KkpSxuGQ1Bd2-VYO0Zd59ITp5hVk8nw-ngZL44" }, halted: false, host: "jak.hibeex.com", method: "GET", owner: #PID<0.15560.0>, params: %{}, path_info: ["sources", "115", "media", "5622581", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://jak.hibeex.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYaUluZEMxdWphT3ZtV2lUc1hFTWhGeUZt.nJSE1KkpSxuGQ1Bd2-VYO0Zd59ITp5hVk8nw-ngZL44" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYaUluZEMxdWphT3ZtV2lUc1hFTWhGeUZt.nJSE1KkpSxuGQ1Bd2-VYO0Zd59ITp5hVk8nw-ngZL44"}, {"host", "jak.hibeex.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.59"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.216.59"} ], request_path: "/sources/115/media/5622581/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNkhe42hWFxIwasACnyB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.15559.0>, port: 80, scheme: "http", version: :"HTTP/1.0", path: "/sources/115/media/5622581/force_download", host: "jak.hibeex.com", peer: {{172, 22, 0, 1}, 50204}, bindings: %{}, sock: {{172, 22, 0, 3}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYaUluZEMxdWphT3ZtV2lUc1hFTWhGeUZt.nJSE1KkpSxuGQ1Bd2-VYO0Zd59ITp5hVk8nw-ngZL44", "host" => "jak.hibeex.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.59", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.216.59" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/115/media/5622581/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.15559.0>, port: 80, scheme: "http", version: :"HTTP/1.0", path: "/sources/115/media/5622581/force_download", host: "jak.hibeex.com", peer: {{172, 22, 0, 1}, 50204}, bindings: %{}, sock: {{172, 22, 0, 3}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYaUluZEMxdWphT3ZtV2lUc1hFTWhGeUZt.nJSE1KkpSxuGQ1Bd2-VYO0Zd59ITp5hVk8nw-ngZL44", "host" => "jak.hibeex.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.59", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.216.59" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYaUluZEMxdWphT3ZtV2lUc1hFTWhGeUZt.nJSE1KkpSxuGQ1Bd2-VYO0Zd59ITp5hVk8nw-ngZL44" }, halted: false, host: "jak.hibeex.com", method: "GET", owner: #PID<0.15560.0>, params: %{}, path_info: ["sources", "115", "media", "5622581", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_ (truncated) 08:52:21.480 [info] GET /sources/589/media/5172040/force_download 08:52:21.481 [debug] QUERY OK source="settings" db=0.1ms idle=266.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:21.481 [debug] QUERY OK source="settings" db=0.1ms idle=266.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:21.481 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:52:21.482 [error] #PID<0.15562.0> running PinchflatWeb.Endpoint (connection #PID<0.15561.0>, stream id 1) terminated Server: jak.hibeex.com:80 (http) Request: GET /sources/589/media/5172040/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/589/media/5172040/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.15561.0>, port: 80, scheme: "http", version: :"HTTP/1.0", path: "/sources/589/media/5172040/force_download", host: "jak.hibeex.com", peer: {{172, 22, 0, 1}, 50210}, bindings: %{}, sock: {{172, 22, 0, 3}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYaUluZEMxdWphT3ZtV2lUc1hFTWhGeUZt.nJSE1KkpSxuGQ1Bd2-VYO0Zd59ITp5hVk8nw-ngZL44", "host" => "jak.hibeex.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.59", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.216.59" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYaUluZEMxdWphT3ZtV2lUc1hFTWhGeUZt.nJSE1KkpSxuGQ1Bd2-VYO0Zd59ITp5hVk8nw-ngZL44" }, halted: false, host: "jak.hibeex.com", method: "GET", owner: #PID<0.15562.0>, params: %{}, path_info: ["sources", "589", "media", "5172040", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://jak.hibeex.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYaUluZEMxdWphT3ZtV2lUc1hFTWhGeUZt.nJSE1KkpSxuGQ1Bd2-VYO0Zd59ITp5hVk8nw-ngZL44" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYaUluZEMxdWphT3ZtV2lUc1hFTWhGeUZt.nJSE1KkpSxuGQ1Bd2-VYO0Zd59ITp5hVk8nw-ngZL44"}, {"host", "jak.hibeex.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.59"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.216.59"} ], request_path: "/sources/589/media/5172040/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNkhe5Kbr-K3vWMACPNC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.15561.0>, port: 80, scheme: "http", version: :"HTTP/1.0", path: "/sources/589/media/5172040/force_download", host: "jak.hibeex.com", peer: {{172, 22, 0, 1}, 50210}, bindings: %{}, sock: {{172, 22, 0, 3}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYaUluZEMxdWphT3ZtV2lUc1hFTWhGeUZt.nJSE1KkpSxuGQ1Bd2-VYO0Zd59ITp5hVk8nw-ngZL44", "host" => "jak.hibeex.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.59", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.216.59" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/589/media/5172040/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.15561.0>, port: 80, scheme: "http", version: :"HTTP/1.0", path: "/sources/589/media/5172040/force_download", host: "jak.hibeex.com", peer: {{172, 22, 0, 1}, 50210}, bindings: %{}, sock: {{172, 22, 0, 3}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYaUluZEMxdWphT3ZtV2lUc1hFTWhGeUZt.nJSE1KkpSxuGQ1Bd2-VYO0Zd59ITp5hVk8nw-ngZL44", "host" => "jak.hibeex.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.59", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.216.59" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYaUluZEMxdWphT3ZtV2lUc1hFTWhGeUZt.nJSE1KkpSxuGQ1Bd2-VYO0Zd59ITp5hVk8nw-ngZL44" }, halted: false, host: "jak.hibeex.com", method: "GET", owner: #PID<0.15562.0>, params: %{}, path_info: ["sources", "589", "media", "5172040", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_ (truncated) 08:52:21.493 [debug] Current batch of media processed. Will check again in 1000ms 08:52:21.581 [info] GET /sources/256/media/5622569 08:52:21.581 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5622569", "prevent_download" => "true", "source_id" => "256"} Pipelines: [:browser] 08:52:21.582 [debug] QUERY OK source="media_items" db=0.2ms idle=184.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" = ?) [5622569] 08:52:21.582 [debug] QUERY OK source="tasks" db=0.1ms idle=184.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" [5622569] 08:52:21.583 [debug] QUERY OK source="sources" db=0.4ms idle=101.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [256] 08:52:21.583 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=101.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" = ?) [3293231] 08:52:21.584 [debug] QUERY OK source="settings" db=0.2ms idle=79.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:21.584 [debug] QUERY OK source="settings" db=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:21.585 [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 [] 08:52:21.585 [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] 08:52:21.587 [info] Sent 200 in 6ms 08:52:21.665 [info] GET /sources/174/media/5622497 08:52:21.665 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5622497", "prevent_download" => "true", "source_id" => "174"} Pipelines: [:browser] 08:52:21.665 [debug] QUERY OK source="media_items" db=0.2ms idle=81.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" = ?) [5622497] 08:52:21.666 [debug] QUERY OK source="tasks" db=0.1ms idle=81.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" [5622497] 08:52:21.666 [debug] QUERY OK source="sources" db=0.2ms idle=81.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [174] 08:52:21.666 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=81.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" = ?) [3293192] 08:52:21.667 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:52:21.668 [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 [] 08:52:21.668 [debug] QUERY OK source="settings" db=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:21.669 [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] 08:52:21.670 [info] Sent 200 in 5ms 08:52:21.763 [info] GET /sources/589/media/5561671 08:52:21.764 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5561671", "prevent_download" => "true", "source_id" => "589"} Pipelines: [:browser] 08:52:21.764 [debug] QUERY OK source="media_items" db=0.2ms idle=97.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" = ?) [5561671] 08:52:21.765 [debug] QUERY OK source="tasks" db=0.2ms idle=97.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" [5561671] 08:52:21.765 [debug] QUERY OK source="sources" db=0.2ms idle=97.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:52:21.765 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=97.0ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?,?)) [3215431, 3215758, 3216451] 08:52:21.766 [debug] QUERY OK source="settings" db=0.1ms idle=97.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:21.766 [debug] QUERY OK source="settings" db=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:21.767 [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 [] 08:52:21.768 [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] 08:52:21.770 [info] Sent 200 in 6ms 08:52:21.847 [info] GET /sources/115/media/5622581 08:52:21.847 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5622581", "prevent_download" => "true", "source_id" => "115"} Pipelines: [:browser] 08:52:21.847 [debug] QUERY OK source="media_items" db=0.2ms idle=81.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" = ?) [5622581] 08:52:21.848 [debug] QUERY OK source="tasks" db=0.1ms idle=81.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" [5622581] 08:52:21.848 [debug] QUERY OK source="sources" db=0.4ms idle=81.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [115] 08:52:21.849 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=81.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" = ?) [3293260] 08:52:21.849 [debug] QUERY OK source="settings" db=0.1ms idle=81.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:21.849 [debug] QUERY OK source="settings" db=0.0ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:21.850 [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 [] 08:52:21.851 [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] 08:52:21.852 [info] Sent 200 in 5ms 08:52:21.945 [info] GET /sources/589/media/5172040 08:52:21.945 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5172040", "prevent_download" => "true", "source_id" => "589"} Pipelines: [:browser] 08:52:21.945 [debug] QUERY OK source="media_items" db=0.2ms idle=96.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" = ?) [5172040] 08:52:21.946 [debug] QUERY OK source="sources" db=0.3ms idle=96.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [589] 08:52:21.959 [debug] Current batch of media processed. Will check again in 1000ms 08:52:21.962 [debug] QUERY OK source="tasks" db=16.3ms idle=96.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" [5172040] 08:52:22.029 [info] GET /sources/163/media/5582321 08:52:22.030 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5582321", "prevent_download" => "true", "source_id" => "163"} Pipelines: [:browser] 08:52:22.030 [debug] QUERY OK source="media_items" db=0.2ms idle=179.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" = ?) [5582321] 08:52:22.031 [debug] QUERY OK source="tasks" db=0.3ms idle=85.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" [5582321] 08:52:22.031 [debug] QUERY OK source="sources" db=0.4ms idle=84.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [163] 08:52:22.032 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=69.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 (?,?,?,?,?,?)) [3228892, 3229580, 3229695, 3230091, 3230223, 3230549] 08:52:22.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 [] 08:52:22.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 [] 08:52:22.033 [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 [] 08:52:22.034 [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] 08:52:22.035 [debug] QUERY OK source="oban_jobs" db=44.9ms idle=139.8ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [3040291, 3040352, 3040412, 3040472, 3040549, 3040615, 3040697, 3040752, 3040795, 3040839, 3040887, 3040939, 3040983, 3041024, 3041065, 3041109, 3041160, 3041218, 3041284, 3041346, 3041389, 3041430, 3041481, 3041540, 3041604, 3041652, 3041693, 3041735, 3041791, 3041855, 3041916, 3041968, 3042013, 3042057, 3042103, 3042146, 3042191, 3042246, 3042295, 3042346, 3042391, 3042434, 3042474, 3042522, 3042574, 3042621, 3042665, 3042708, 3042749, 3042789, ...] 08:52:22.035 [info] Sent 200 in 5ms 08:52:22.098 [debug] QUERY OK source="settings" db=0.1ms idle=65.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:22.098 [debug] QUERY OK source="settings" db=0.1ms idle=65.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:22.098 [debug] QUERY OK source="settings" db=0.1ms idle=65.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:22.099 [debug] QUERY OK source="media_profiles" db=0.1ms idle=64.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] 08:52:22.143 [info] Sent 200 in 197ms